第 4 章 使用 mod_proxy_cluster进行负载均衡的配置示例
您可以将 JBCS 配置为使用 mod_proxy_cluster 连接器在 Red Hat Enterprise Linux 系统中进行负载平衡。
当您要配置使用 mod_proxy_cluster 的负载平衡解决方案时,您必须执行以下任务:
4.1. 将 JBCS 设置为代理服务器 复制链接链接已复制到粘贴板!
当您将 JBCS 配置为使用 mod_proxy_cluster 时,您必须在 mod_proxy_cluster.conf 文件中指定配置详情,将 JBCS 设置为代理服务器。
流程
-
进入
JBCS_HOME/httpd/conf.d/目录。 -
创建名为
mod_proxy_cluster.conf的文件。 输入以下配置详情:
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_proxy_cluster <IfModule manager_module> Listen 6666 <VirtualHost *:6666> <Location /> Require ip 127.0.0.1 </Location> ServerAdvertise on EnableMCMPReceive <Location /mod_cluster_manager> SetHandler mod_cluster-manager Require ip 127.0.0.1 </Location> </VirtualHost> </IfModule>重要如上例所示,
mod_proxy_cluster软件包要求您将conf.d文件中的MemManagerFile指令设置为cache/mod_proxy_cluster。如果您在虚拟主机中指定
EnableMCMPReceive指令,则 Apache HTTP 服务器需要您始终在虚拟主机定义中使用Location元素而不是Directory元素。从 JBCS 2.4.62 开始,Apache HTTP 服务器不支持在同一虚拟主机中使用Directory元素和EnableMCMPReceive指令。如果您在同一虚拟主机中指定Directory元素和EnableMCMPReceive指令,则 Apache HTTP 服务器无法启动并记录一个错误,表示您应该使用Location元素。在 JBCS 2.4.62 中引入启动失败,因为与早期版本不兼容的破坏更改。注意前面的示例演示了如何将 JBCS 设置为侦听
localhost的代理服务器。