7.14. 配置 JBoss EAP 8.0 域控制器以管理 JBoss EAP 7.4 实例


如果主机和服务器正在运行 JBoss EAP 7.4 或更高版本,则 JBoss EAP 8.0 域控制器可以管理运行 JBoss EAP 7.4 的主机和服务器。

要允许域控制器管理 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 服务器组。

流程

  1. 编辑 JBoss EAP 8.0 domain.xml 配置文件。建议您在编辑前备份此文件。
  2. 将适用的 JBoss EAP 7.4 配置集复制到 JBoss EAP 8.0 domain.xml 文件中。

    此流程假设 JBoss EAP 7.4 默认配置集已复制,并重命名为 eap74- default

    JBoss EAP 7.4 domain.xml

    <profiles>
      ...
      <profile name="eap74-default">
        ...
      </profile>
    </profiles>
    Copy to Clipboard Toggle word wrap

  3. 添加此配置集使用的必要扩展。

    如果您的 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>
    Copy to Clipboard Toggle word wrap

  4. 将适用的 JBoss EAP 7.4 套接字绑定组复制到 JBoss EAP 8.0 domain.xml 文件。

    此流程假设 JBoss EAP 7.4 standard-sockets 套接字绑定组已复制,并重命名为 eap74-standard-sockets

    JBoss EAP 8.0 domain.xml

    <socket-binding-groups>
      ...
      <socket-binding-group name="eap74-standard-sockets" default-interface="public">
        ...
      </socket-binding-group>
    </socket-binding-groups>
    Copy to Clipboard Toggle word wrap

  5. 将适用的 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.xml

    <server-groups>
      ...
      <server-group name="eap74-main-server-group" profile="eap7.4-default">
        ...
        <socket-binding-group ref="eap7.4-standard-sockets"/>
      </server-group>
    </server-groups>
    Copy to Clipboard Toggle word wrap

7.14.2. 更新 JBoss EAP 7.4 版本配置集的行为

根据 JBoss EAP 版本和所需行为,需要对 JBoss EAP 7.4 实例使用的配置集进行额外的更新。根据现有 JBoss EAP 7.4 实例使用的子系统和配置,您可能需要进行其他更改。以下流程假设 JBoss EAP 7.4 配置集是 eap74-default

流程

  1. 启动 JBoss EAP 8.0 域控制器,并启动其管理 CLI 以执行下列更新:
  2. 设置 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)
    Copy to Clipboard Toggle word wrap

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

    <servers>
        <server name="server-one" group="eap74-main-server-group"/>
        <server name="server-two" group="eap74-main-server-group">
            <socket-bindings port-offset="150"/>
        </server>
    </servers>
    Copy to Clipboard Toggle word wrap

注意

主机无法使用较之主机运行的 JBoss EAP 较新版本的功能或配置设置。

受管域中的域控制器将配置更新转发到其主机控制器。您必须使用 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])
Copy to Clipboard Toggle word wrap

如果需要,您可以使用 active-socket-binding-groups 属性指定服务器使用的额外套接字绑定组。这只适用于与 active-server-groups 中指定的服务器组无关的套接字绑定组。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部