第 8 章 域管理
本节讨论特定于受管域工作模式的概念和配置。
有关保护受管域的信息,请参阅 JBoss EAP 如何配置服务器安全性的安全受管域部分。
8.1. 关于受管域
受管域工作模式允许从一个控制点管理多个 JBoss EAP 实例。
集中管理的 JBoss EAP 服务器集合称为域的成员。域中的所有 JBoss EAP 实例共享共同的管理策略。
域包含一个域控制器、一个或多个主机控制器,以及每个主机的零个或多个服务器组。
域控制器是控制域的核心点。它确保每台服务器按照域的管理策略进行配置。域控制器也是主机控制器。
主机控制器是一种物理或虚拟主机,与域控制器交互,以控制其主机上运行的应用服务器实例的生命周期并协助域控制器管理它们。每一主机可以包含多个服务器组。
服务器组是一组 服务器实例,它们上已安装了 JBoss EAP,并且可以作为一个服务器实例进行管理和配置。域控制器管理部署到服务器组的 和 应用的配置。因此,服务器组中的每个服务器共享相同的配置和部署。
主机控制器与特定的物理或虚拟机绑定。如果您使用不同的配置,则可以在同一硬件上运行多个主机控制器,确保它们的端口和其他资源不会冲突。域控制器、单一主机控制器和多个服务器可能在同一物理系统上在同一 JBoss EAP 实例内运行。
8.1.1. 关于域控制器
域控制器是 JBoss EAP 服务器实例,充当域的中央管理点。个主机控制器实例配置为充当域控制器。
域控制器的主要职责是:
- 维护域的中央管理策略.
- 确保所有主机控制器都已知晓其当前内容。
- 协助主机控制器确保所有正在运行的 JBoss EAP 服务器实例都按照此策略进行配置。
默认情况下,中央管理策略存储在 EAP_HOME/domain/configuration/domain.xml
文件中。主机控制器的此目录中需要此文件,此目录设置为作为域控制器运行。
domain.xml
文件包含可供域中服务器使用的配置集配置。配置文件包含该配置文件中提供的各种子系统的详细设置。域配置还包括套接字组的定义和服务器组定义。
只要主机和服务器正在运行 JBoss EAP 6.2 或更高版本,JBoss EAP 7 域控制器就可以管理 JBoss EAP 6 主机和服务器。如需更多信息,请参阅将 JBoss EAP 7.x 域控制器配置为管理 JBoss EAP 6 实例。
8.1.2. 关于主机控制器
主机控制器的主要职责是服务器管理。它委派域管理任务,并负责启动和停止在其主机上运行的单个应用服务器进程。
它与域控制器交互,以帮助管理服务器和域控制器之间的通信。个域的多个主机控制器只能与一个域控制器交互。因此,在单一域模式中运行的所有主机控制器和服务器实例都有一个域控制器,必须属于同一域。
默认情况下,每一主机控制器从其主机文件系统上解压缩的 JBoss EAP 安装文件中的 EAP_HOME/domain/configuration/host.xml
文件中读取其配置。host.xml
文件包含以下特定于特定主机的配置信息:
- 用于从此安装运行服务器实例的名称。
-
特定于本地物理安装的配置。例如,domain
.xml 中声明的
命名接口定义可映射到host.xml
中实际的机器特定 IP 地址。和 domain.xml 中的抽象路径名称可映射到host.xml
中的实际文件系统路径。 以下任何配置:
- 主机控制器如何联系域控制器注册自己并访问域配置。
- 如何查找和联系远程域控制器。
- 主机控制器是否充当域控制器
如需更多信息,请参阅 Start a Managed Domain 和 Host Controller Configuration 部分。
8.1.3. 关于进程控制器
进程控制器是一个轻量级小进程,负责生成主机控制器进程并监控其生命周期。如果主机控制器崩溃,进程控制器将重启它。它还会按照主机控制器的指示启动服务器进程;但是,它不会自动重新启动崩溃的服务器进程。
进程控制器将日志记录到 EAP_HOME/domain/log/process-controller.log
文件。您可以使用 PROCESS_ CONTROLLER_JAVA
文件中为进程控制器设置 JVM 选项。
_OPTS 变量,在 EAP_HOME
/bin/domain.conf
8.1.4. 关于服务器组
服务器组是服务器实例的集合,可以作为一个服务器实例进行管理和配置。在受管域中,每个应用服务器实例属于服务器组,即使它是唯一的成员。个组中的服务器实例共享相同的配置文件配置和部署的内容。
域控制器和主机控制器在其域中每一服务器组的所有服务器实例上强制执行标准配置。
个域可以包含多个服务器组。不同的服务器组可以配置不同的配置文件和部署。例如,一个域可以配置不同的服务器层,提供不同的服务。
不同的服务器组也可以具有相同的配置文件和部署。例如,这可以实现滚动应用升级,从而在一个服务器组中升级应用,然后在第二个服务器组中更新,从而避免彻底的服务中断。
如需更多信息,请参阅 配置服务器组部分。
8.1.5. 关于服务器
服务器代表应用服务器实例。在受管域中,所有服务器实例都是服务器组的成员。主机控制器在其自己的 JVM 进程中启动每个服务器实例。
如需更多信息,请参阅 配置服务器部分。