7.11. 域控制器发现和故障转移配置
在设置受管域时,必须使用与域控制器联系所需的信息来配置每个主机控制器。在 JBoss EAP 中,每个主机控制器可以配置多个选项来查找域控制器。主机控制器会迭代选项列表,直到成功为止。
如果主域控制器出现问题,则备份主机控制器可以提升到域控制器。这允许主机控制器在新的域控制器被提升后自动故障转移到新的域控制器。如需更多信息,请参阅 提升主机控制器以充当域控制器。
7.11.1. 域发现选项 复制链接链接已复制到粘贴板!
以下是如何将主机控制器配置为具有多个选项来查找域控制器。
示例:具有多个域控制器选项的主机控制器
静态发现选项包括以下所需属性:
- 名称
- 此域控制器发现选项的名称。
- 主机
- 远程域控制器的主机名。
- port
- 远程域控制器的端口。
在上例中,第一个发现选项是成功的预期。第二个可用于故障转移情况。
7.11.2. 带有缓存域配置的主机控制器 复制链接链接已复制到粘贴板!
可以使用- -cached-dc
选项在不连接域控制器的情况下启动主机控制器;但是,主机控制器之前必须从域控制器本地缓存其域配置。使用 this -cached-dc
选项启动主机控制器将缓存主机控制器的域控制器配置。
Example
EAP_HOME/bin/domain.sh --host-config=host-secondary.xml --cached-dc
$ EAP_HOME/bin/domain.sh --host-config=host-secondary.xml --cached-dc
这会在 EAP_HOME/domain/configuration/
目录中创建 domain.cached-remote.xml
文件,其中包含此主机控制器在没有域控制器连接的情况下暂时管理其当前服务器所需的信息。
默认情况下,使用 --cached-dc
选项仅缓存此主机控制器使用的配置,这意味着无法将其提升到整个域的域控制器。有关缓存 整个域配置的信息,请参阅提升 主机控制器,以充当域控制器。
如果域控制器在通过 -cached-dc
启动此主机控制器时不可用,主机控制器将开始使用存储在 domain.cached-remote.xml
文件中的缓存配置。请注意,这个文件必须存在,否则主机控制器将无法启动。
在处于此状态时,主机控制器无法修改域配置,但可以启动服务器并管理部署。
使用缓存的配置启动后,主机控制器将继续尝试重新连接到域控制器。域控制器可用后,主机控制器将自动重新连接,并同步域配置。请注意,一些配置更改可能需要重新载入主机控制器才能生效。如果发生这种情况,它将在主机控制器上记录警告。
7.11.3. 提升主机控制器以充当域控制器 复制链接链接已复制到粘贴板!
如果主域控制器出现问题,您可以提升主机控制器,以充当域控制器。主机控制器必须首先将域配置从域控制器本地缓存,然后才能提升。
流程
对您可能想成为域控制器的任何主机控制器使用--
backup
选项。EAP_HOME/bin/domain.sh --host-config=host-secondary.xml --backup
$ EAP_HOME/bin/domain.sh --host-config=host-secondary.xml --backup
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这会在
EAP_HOME/domain/configuration/
目录中创建一个domain.cached-remote.xml
文件,其中包含整个域配置的副本。如果主机控制器重新配置为充当域控制器,则将使用此配置。注意ignore-unused-configuration
属性用于确定特定主机要缓存的配置量。值为true
表示仅缓存与此主机控制器相关的配置,不允许将其作为域控制器接管。值为false
表示缓存整个域配置。--backup
参数将此属性默认为false
以缓存整个域。但是,如果您在host.xml
文件中设置此属性,则会使用该值。您也可以单独使用
--cached-dc
选项来创建域配置的副本,但必须在host.xml
中将ignore-unused-configuration
设置为false
来缓存整个域。例如:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将主机控制器提升为域控制器。
- 确保原始域控制器已停止。
- 使用管理 CLI 连接要成为新域控制器的主机控制器。
执行以下命令,将主机控制器配置为充当新的域控制器。
/host=backup:write-attribute(name=domain-controller.local, value={})
/host=backup:write-attribute(name=domain-controller.local, value={})
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 执行以下命令以重新加载主机控制器:
reload --host=<host_name>
reload --host=<host_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
此主机控制器现在将充当域控制器。