19.4.3. 禁用 mod_cluster 子系统的广告

在默认情况下, mod_cluster 子系统的平衡器使用多点传送 UDP 来广播其功能到后台 Worker。如果您愿意,您可以禁用广告。请用下列命令来配置这种行为。

过程 19.6. 

  1. 修改 HTTPD 配置。

    修改 HTTPD 配置来禁用服务器广告并使用代理列表。代理列表在工作节点上配置,包含它可以对话的所有启用了 mod_cluster 的 Web 服务器。
    Web 服务器的 mod_cluster 配置通常位于 /etc/httpd/ 或 HTTPD 安装的 etc/httpd/ 目录里(对于非标准安装)。关于这个文件的更多信息,请参考 第 19.5.3 节 “安装 mod_cluster 模块至 Apache HTTP 服务器或 JBoss Enterprise Web Server(ZIP 方式)”第 19.5.5 节 “为启用 mod_cluster 的 Web 服务器配置服务器的 Advertisement 属性”。打开包含侦听 MCPM 请求(使用 EnableMCPMReceive 指令)的虚拟主机的文件,并通过修改 ServerAdvertise 指令禁用服务器广告。
    ServerAdvertise Off
  2. 禁用 JBoss EAP 6 里的 mod_cluster 子系统的广告并提供一个代理列表。

    通过基于 Web 的管理控制台或命令行管理 CLI,您可以禁用 mod_cluster 子系统的广告提供一个代理列表。因为如果禁用广告,mod_cluster 子系统无法自动发现代理,所以这个代理列表是必需的。
    • 管理控制台

      如果您使用受管域,您只可以在启用 mod_cluster 的配置集里配置它,如 hafull-ha 配置集。
      1. 登录到管理控制台并选择屏幕顶部的 Configuration。如果您使用的是受管域,请从左上角的 Profiles 下拉菜单里选择 hafull-ha 配置集。
      2. 展开 Subsystems 菜单,然后展开 Web 子菜单并选择 mod_cluster
      3. 点击 mod_clusterAdvertising 标签页里的 Edit。要禁用广告,清除 Advertise 旁边的复选框,然后点击 Save
        mod_cluster 广告配置屏幕

        图 19.1. mod_cluster 广告配置屏幕

      4. 点击的 Proxies 标签页。点击 Edit 并在 Proxy List 字段里输入代理服务器列表。正确的语法是逗号隔开的 HOSTNAME:PORT 字符串列表,如:
        10.33.144.3:6666,10.33.144.1:6666
        点击 Save 按钮。
    • 管理 CLI

      下面的两个管理 CLI 命令创建了和上面的管理控制台相同的配置。它们假设您运行的是受管域且您的服务器组使用了 full-ha 配置集。如果您使用了不同的配置,请在命令里修改名称。如果你使用了运行 standalone-ha 配置集的独立服务器,请从命令里删除 /profile=full-ha
      /profile=full-ha/subsystem=modcluster/mod-cluster-config=configuration/:write-attribute(name=advertise,value=false)
      
      /profile=full-ha/subsystem=modcluster/mod-cluster-config=configuration/:write-attribute(name=proxy-list,value="10.33.144.3:6666,10.33.144.1:6666")
结果

HTTPD 平衡器不再向工作节点广播且不再使用 UDP 多点传送。