8.6. 受管域设置
8.6.1. 在单一机器中设置受管域 复制链接链接已复制到粘贴板!
您可以使用 jboss.domain.base.dir 属性在一台计算机上运行多个主机控制器。
不支持将多个 JBoss EAP 主机控制器配置为单一计算机上的系统服务。
复制域控制器的
EAP_HOME/domain目录。$ cp -r EAP_HOME/domain /path/to/domain1复制主机控制器的
EAP_HOME/domain目录。$ cp -r EAP_HOME/domain /path/to/host1使用
/path/to /domain1启动域控制器。$ EAP_HOME/bin/domain.sh --host-config=host-master.xml -Djboss.domain.base.dir=/path/to/domain1使用
/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 上
添加管理用户,以便主机可由域控制器进行身份验证。
使用
add-user.sh脚本,为主机控制器HOST_NAME添加管理用户。确保对最后一个提示回答yes,并注意提供的机密值。此 secret 值将在主机控制器配置中使用,其显示类似于下面这一行:<secret value="SECRET_VALUE" />启动域控制器。
指定
host-master.xml配置文件,它为专用域控制器进行了预配置。此外,还要设置jboss.bind.address.management属性,使域控制器对其他计算机可见。$ EAP_HOME/bin/domain.sh --host-config=host-master.xml -Djboss.bind.address.management=IP1
在 Machine 2 上
使用用户凭据更新主机配置。
编辑
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> ...启动主机控制器。
指定
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 的 管理控制台管理该域。