7.11. 域控制器发现和故障转移配置


在设置受管域时,必须使用与域控制器联系所需的信息来配置每个主机控制器。在 JBoss EAP 中,每个主机控制器可以配置多个选项来查找域控制器。主机控制器会迭代选项列表,直到成功为止。

如果主域控制器出现问题,则备份主机控制器可以提升到域控制器。这允许主机控制器在新的域控制器被提升后自动故障转移到新的域控制器。如需更多信息,请参阅 提升主机控制器以充当域控制器

7.11.1. 域发现选项

以下是如何将主机控制器配置为具有多个选项来查找域控制器。

示例:具有多个域控制器选项的主机控制器

<domain-controller>
  <remote>
    <discovery-options>
      <static-discovery name="primary" protocol="${jboss.domain.primary.protocol:remote}" host="172.16.81.100" port="${jboss.domain.primary.port:9990}"/>
      <static-discovery name="backup" protocol="${jboss.domain.primary.protocol:remote}" host="172.16.81.101" port="${jboss.domain.primary.port:9990}"/>
    </discovery-options>
  </remote>
</domain-controller>
Copy to Clipboard Toggle word wrap

静态发现选项包括以下所需属性:

名称
此域控制器发现选项的名称。
主机
远程域控制器的主机名。
port
远程域控制器的端口。

在上例中,第一个发现选项是成功的预期。第二个可用于故障转移情况。

7.11.2. 带有缓存域配置的主机控制器

可以使用- -cached-dc 选项在不连接域控制器的情况下启动主机控制器;但是,主机控制器之前必须从域控制器本地缓存其域配置。使用 this -cached-dc 选项启动主机控制器将缓存主机控制器的域控制器配置。

Example

$ EAP_HOME/bin/domain.sh --host-config=host-secondary.xml --cached-dc
Copy to Clipboard Toggle word wrap

这会在 EAP_HOME/domain/configuration/ 目录中创建 domain.cached-remote.xml 文件,其中包含此主机控制器在没有域控制器连接的情况下暂时管理其当前服务器所需的信息。

注意

默认情况下,使用 --cached-dc 选项仅缓存此主机控制器使用的配置,这意味着无法将其提升到整个域的域控制器。有关缓存 整个域配置的信息,请参阅提升 主机控制器,以充当域控制器。

如果域控制器在通过 -cached-dc 启动此主机控制器时不可用,主机控制器将开始使用存储在 domain.cached-remote.xml 文件中的缓存配置。请注意,这个文件必须存在,否则主机控制器将无法启动。

在处于此状态时,主机控制器无法修改域配置,但可以启动服务器并管理部署。

使用缓存的配置启动后,主机控制器将继续尝试重新连接到域控制器。域控制器可用后,主机控制器将自动重新连接,并同步域配置。请注意,一些配置更改可能需要重新载入主机控制器才能生效。如果发生这种情况,它将在主机控制器上记录警告。

7.11.3. 提升主机控制器以充当域控制器

如果主域控制器出现问题,您可以提升主机控制器,以充当域控制器。主机控制器必须首先将域配置从域控制器本地缓存,然后才能提升。

流程

  1. 对您可能想成为域控制器的任何主机控制器使用-- backup 选项。

    $ EAP_HOME/bin/domain.sh --host-config=host-secondary.xml --backup
    Copy to Clipboard Toggle word wrap

    这会在 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 来缓存整个域。例如:

    <domain-controller>
      <remote username="$local" ignore-unused-configuration="false">
        <discovery-options>
          ...
        </discovery-options>
      </remote>
    </domain-controller>
    Copy to Clipboard Toggle word wrap
  2. 将主机控制器提升为域控制器。

    1. 确保原始域控制器已停止。
    2. 使用管理 CLI 连接要成为新域控制器的主机控制器。
    3. 执行以下命令,将主机控制器配置为充当新的域控制器。

      /host=backup:write-attribute(name=domain-controller.local, value={})
      Copy to Clipboard Toggle word wrap
    4. 执行以下命令以重新加载主机控制器:

      reload --host=<host_name>
      Copy to Clipboard Toggle word wrap

    此主机控制器现在将充当域控制器。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat