24.6. mod_cluster HTTP 连接器
mod_cluster 连接器是基于 Apache HTTP Server 的负载平衡器。它使用通信通道将来自 Apache HTTP 服务器的请求转发到一组应用服务器节点。
mod_cluster 连接器与其他连接器相比具有多个优势。
- mod_cluster 管理协议(MCMP)是 JBoss EAP 服务器和启用了 mod_cluster 模块的 Apache HTTP 服务器之间的额外连接。它供 JBoss EAP 服务器用于通过一组自定义 HTTP 方法将服务器端负载均衡因素和生命周期事件传回到 Apache HTTP 服务器。
- 使用 mod_cluster 的 Apache HTTP Server 的动态配置允许 JBoss EAP 服务器加入负载平衡协议,而无需手动配置。
- JBoss EAP 执行负载平衡因子计算,而不依赖于具有 mod_cluster 的 Apache HTTP 服务器。这使得负载平衡指标比其他连接器更准确。
- mod_cluster 连接器提供精细的应用程序生命周期控制。每个 JBoss EAP 服务器将 Web 应用程序上下文生命周期事件转发到 Apache HTTP 服务器,通知它启动或停止对给定上下文的路由请求。这可以防止最终用户因为不可用资源而看到 HTTP 错误。
- 可以使用 AJP、HTTP 或 HTTPS 传输。
有关 modcluster
子系统特定配置选项的更多详细信息,请参阅 ModCluster Subsystem Attributes。
24.6.1. 在 Apache HTTP 服务器中配置 mod_cluster
安装 JBoss Core Services Apache HTTP 服务器或使用 JBoss Web 服务器时已包含 mod_cluster 模块,默认情况下即可加载。
自 3.1.0 版开始,Apache HTTP 服务器不再通过 JBoss Web 服务器分发。
请参阅以下步骤来配置 mod_cluster 模块以适应您的环境。
红帽客户还可以使用红帽客户门户网站中的负载平衡器配置工具为 mod_cluster 和其他连接器快速生成最佳配置模板。请注意,您必须登录才能访问此工具。
配置 mod_cluster
Apache HTTP 服务器已包含 mod_cluster 配置文件 mod_cluster.conf
,它加载 mod_cluster 模块并提供基本配置。可以配置此文件中的 IP 地址、端口和其他设置(如下所示)。
# mod_proxy_balancer should be disabled when mod_cluster is used LoadModule proxy_cluster_module modules/mod_proxy_cluster.so LoadModule cluster_slotmem_module modules/mod_cluster_slotmem.so LoadModule manager_module modules/mod_manager.so LoadModule advertise_module modules/mod_advertise.so MemManagerFile cache/mod_cluster <IfModule manager_module> Listen 6666 <VirtualHost *:6666> <Directory /> Require ip 127.0.0.1 </Directory> ServerAdvertise on EnableMCPMReceive <Location /mod_cluster_manager> SetHandler mod_cluster-manager Require ip 127.0.0.1 </Location> </VirtualHost> </IfModule>
Apache HTTP 服务器配置为负载平衡器,可以用于 JBoss EAP 上运行的 modcluster
子系统。您必须配置 mod_cluster 工作程序节点,使 JBoss EAP 知道 mod_cluster。
如果要禁用 mod_cluster 的广播并配置静态代理列表,请参阅 mod_cluster 的 Disable Advertisement。有关 Apache HTTP 服务器中可用 mod_cluster 配置选项的更多信息,请参阅 Apache HTTP 服务器 mod_cluster 指令
有关配置 mod_cluster 的详情,请参阅 JBoss Web 服务器 HTTP 连接器和负载平衡指南中的配置使用 Apache HTTP 服务器的负载平衡和 mod_cluster 部分。