19.4.3. 禁用 mod_cluster 子系统的广告
在默认情况下,
mod_cluster
子系统的平衡器使用多点传送 UDP 来广播其功能到后台 Worker。如果您愿意,您可以禁用广告。请用下列命令来配置这种行为。
过程 19.6.
修改 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
禁用 JBoss EAP 6 里的
mod_cluster
子系统的广告并提供一个代理列表。通过基于 Web 的管理控制台或命令行管理 CLI,您可以禁用mod_cluster
子系统的广告提供一个代理列表。因为如果禁用广告,mod_cluster
子系统无法自动发现代理,所以这个代理列表是必需的。管理控制台
如果您使用受管域,您只可以在启用mod_cluster
的配置集里配置它,如ha
和full-ha
配置集。- 登录到管理控制台并选择屏幕顶部的 Configuration。如果您使用的是受管域,请从左上角的 Profiles 下拉菜单里选择
ha
或full-ha
配置集。 - 展开 Subsystems 菜单,然后展开 Web 子菜单并选择 mod_cluster。
- 点击
mod_cluster
下 Advertising 标签页里的 Edit。要禁用广告,清除 Advertise 旁边的复选框,然后点击 Save。图 19.1.
mod_cluster
广告配置屏幕 - 点击的 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 多点传送。