7.14. 配置 JBoss EAP 8.0 域控制器以管理 JBoss EAP 7.4 实例
如果主机和服务器正在运行 JBoss EAP 7.4 或更高版本,则 JBoss EAP 8.0 域控制器可以管理运行 JBoss EAP 7.4 的主机和服务器。
7.14.1. 将 JBoss EAP 7.4 配置添加到 JBoss EAP 8.0 域控制器 复制链接链接已复制到粘贴板!
要允许域控制器管理 JBoss EAP 7.4 服务器,您必须在 JBoss EAP 8.0 域配置中提供 JBoss EAP 7.4 配置详情。您可以通过将 JBoss EAP 7.4 配置集、套接字绑定组和服务器组复制到 JBoss EAP 8.0 domain.xml 配置文件来实现此目的。
如果 JBoss EAP 7.4 配置中现有名称之间存在任何冲突,则需要重命名资源。另外还有一些额外的 调整 才能确保行为正确。
以下流程使用 JBoss EAP 7.4 默认配置文件、standard-sockets 套接字绑定组和 main-server-group 服务器组。
流程
-
编辑 JBoss EAP 8.0
domain.xml配置文件。建议您在编辑前备份此文件。 将适用的 JBoss EAP 7.4 配置集复制到 JBoss EAP 8.0
domain.xml文件中。此流程假设 JBoss EAP 7.4 默认配置集已复制,并重命名为
eap74-。defaultJBoss EAP 7.4
domain.xmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 添加此配置集使用的必要扩展。
如果您的 JBoss EAP 7.4 配置集使用 JBoss EAP 8.0 中不再存在的子系统,您必须将适当的扩展添加到 JBoss EAP 域配置。
JBoss EAP 8.0
domain.xml<extensions> ... <extension module="org.jboss.as.jsr77"/> <extension module="org.jboss.as.security"/> <extensions>
<extensions> ... <extension module="org.jboss.as.jsr77"/> <extension module="org.jboss.as.security"/> <extensions>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将适用的 JBoss EAP 7.4 套接字绑定组复制到 JBoss EAP 8.0
domain.xml文件。此流程假设 JBoss EAP 7.4
standard-sockets套接字绑定组已复制,并重命名为eap74-standard-sockets。JBoss EAP 8.0
domain.xmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将适用的 JBoss EAP 7.4 服务器组复制到 JBoss EAP 8.0
domain.xml文件中。此流程假设 JBoss EAP 7.4
main-server-group服务器组已复制,并重命名为eap74-main-server-group。您还必须更新此服务器组,以使用 JBoss EAP 7.4 配置文件、eap74-default和 JBoss EAP 7.4 套接字绑定组eap74-standard-sockets。JBoss EAP 8.0
domain.xmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.2. 更新 JBoss EAP 7.4 版本配置集的行为 复制链接链接已复制到粘贴板!
根据 JBoss EAP 版本和所需行为,需要对 JBoss EAP 7.4 实例使用的配置集进行额外的更新。根据现有 JBoss EAP 7.4 实例使用的子系统和配置,您可能需要进行其他更改。以下流程假设 JBoss EAP 7.4 配置集是 eap74-default。
流程
- 启动 JBoss EAP 8.0 域控制器,并启动其管理 CLI 以执行下列更新:
设置 CDI 1.0 行为。
只有在您希望 CDI 1.0 的行为用于 JBoss EAP 7.4 服务器时才需要此功能,而不是 JBoss EAP 8.0 中使用的 CDI 版本的行为。如果您希望 CDI 1.0 行为,请对
weld子系统进行以下更新。JBoss EAP 8.0 域控制器 CLI
/profile=eap74-default/subsystem=weld:write-attribute(name=require-bean-descriptor,value=true) /profile=eap74-default/subsystem=weld:write-attribute(name=non-portable-mode,value=true)
/profile=eap74-default/subsystem=weld:write-attribute(name=require-bean-descriptor,value=true) /profile=eap74-default/subsystem=weld:write-attribute(name=non-portable-mode,value=true)Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.3. 为 JBoss EAP 7.4 服务器设置服务器组 复制链接链接已复制到粘贴板!
如果您重命名了服务器组,您需要更新 JBoss EAP 7.4 主机配置,以使用 JBoss EAP 8.0 配置中指定的新服务器组。本例使用 JBoss EAP 8.0 domain.xml 配置文件中指定的 eap74-main-server-group 服务器组。
流程
更新主机配置。
JBoss EAP 7.4 host-secondary.xml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
主机无法使用较之主机运行的 JBoss EAP 较新版本的功能或配置设置。
7.14.4. 防止 JBoss EAP 7.4 实例接收 JBoss EAP 8.0 服务器更新 复制链接链接已复制到粘贴板!
受管域中的域控制器将配置更新转发到其主机控制器。您必须使用 host-exclude 配置来指定应在特定版本中隐藏的资源。为您的 JBoss EAP 7.4 版本选择适当的预配置的 host-exclude 选项: EAP74。
host-exclude 配置的 active-server-groups 属性指定特定版本使用的服务器组列表。这些服务器组及其关联的配置文件、套接字绑定组和部署资源可供此版本的主机使用,但所有其他服务器都将在这些主机中隐藏。
本例假定版本是 JBoss EAP 7.4,并将 JBoss EAP 7.4 服务器组 eap74-main-server-group 添加为活跃的服务器组。
JBoss EAP 8.0 域控制器 CLI
/host-exclude=EAP74:write-attribute(name=active-server-groups,value=[eap74-main-server-group])
/host-exclude=EAP74:write-attribute(name=active-server-groups,value=[eap74-main-server-group])
如果需要,您可以使用 active-socket-binding-groups 属性指定服务器使用的额外套接字绑定组。这只适用于与 active-server-groups 中指定的服务器组无关的套接字绑定组。