第 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 设置为代理服务器。

流程

  1. 进入 JBCS_HOME/httpd/conf.d/ 目录。
  2. 创建名为 mod_proxy_cluster.conf 的文件。
  3. 输入以下配置详情:

    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 的代理服务器。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部