8.6. 受管域设置


8.6.1. 在单一机器中设置受管域

您可以使用 jboss.domain.base.dir 属性在一台计算机上运行多个主机控制器。

重要

不支持将多个 JBoss EAP 主机控制器配置为单一计算机上的系统服务。

  1. 复制域控制器的 EAP_HOME/domain 目录。

    $ cp -r EAP_HOME/domain /path/to/domain1
  2. 复制主机控制器的 EAP_HOME/domain 目录。

    $ cp -r EAP_HOME/domain /path/to/host1
  3. 使用 /path/to /domain1 启动域控制器。

    $ EAP_HOME/bin/domain.sh --host-config=host-master.xml -Djboss.domain.base.dir=/path/to/domain1
  4. 使用 /path/to /host1 启动主机控制器。

    $ EAP_HOME/bin/domain.sh --host-config=host-slave.xml -Djboss.domain.base.dir=/path/to/host1 -Djboss.domain.master.address=IP_ADDRESS -Djboss.management.http.port=PORT
    注意

    在启动主机控制器时,您必须使用 jboss.domain.master.address 属性指定域控制器的地址。

    此外,由于此主机控制器在与域控制器相同的计算机上运行,因此您必须更改管理接口,使它不会与域控制器的管理接口冲突。此命令设置 jboss.management.http.port 属性。

以这种方式启动的每个实例将共享基础安装目录中的其余资源,如 EAP_HOME/modules/,但使用 jboss.domain.base.dir 指定的目录中的域配置。

8.6.2. 在两个机器中设置受管域

注意

您可能需要配置防火墙来运行此示例。

您可以在两台计算机上创建受管域,其中一台计算机是域控制器,另一台计算机是主机。如需更多信息,请参阅 关于域控制器

  • ip1 = 域控制器的 IP 地址(Machine 1)
  • ip2 = 主机的 IP 地址(Machine 2)
在两个机器中创建受管域
  1. 在机器 1 上

    1. 添加管理用户,以便主机可由域控制器进行身份验证。

      使用 add-user.sh 脚本,为主机控制器 HOST_NAME 添加管理用户。确保对最后一个提示回答 yes,并注意提供的机密值。此 secret 值将在主机控制器配置中使用,其显示类似于下面这一行:

      <secret value="SECRET_VALUE" />
    2. 启动域控制器。

      指定 host-master.xml 配置文件,它为专用域控制器进行了预配置。此外,还要设置 jboss.bind.address.management 属性,使域控制器对其他计算机可见。

      $ EAP_HOME/bin/domain.sh --host-config=host-master.xml -Djboss.bind.address.management=IP1
  2. 在 Machine 2 上

    1. 使用用户凭据更新主机配置。

      编辑 EAP_HOME/domain/configuration/host-slave.xml,并设置主机名 HOST_NAME 和 secret 值 SECRET_VALUE

      <host xmlns="urn:jboss:domain:8.0" name="HOST_NAME">
        <management>
          <security-realms>
            <security-realm name="ManagementRealm">
              <server-identities>
                <secret value="SECRET_VALUE" />
              </server-identities>
              ...
    2. 启动主机控制器。

      指定 host-slave.xml 配置文件,它为从属主机控制器进行了预配置。此外,设置 jboss.domain.master.address 属性以连接域控制器,再设置 jboss.bind.address 属性来设置主机控制器绑定地址。

      $ EAP_HOME/bin/domain.sh --host-config=host-slave.xml  -Djboss.domain.master.address=IP1  -Djboss.bind.address=IP2

现在,您可以在启动时使用 --controller 参数指定域控制器地址,从而通过管理 CLI 管理域。

$ EAP_HOME/bin/jboss-cli.sh --connect --controller=IP1

或者,您可以从位于 http://IP1:9990 的 管理控制台管理该域。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部