搜索

24.6. mod_cluster HTTP 连接器

download PDF

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 部分。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.