附录 C. mod_proxy_cluster 连接器模块


mod_proxy_cluster 连接器是基于最初开发的 JBoss mod_cluster 社区项目的技术减少了配置智能负载平衡解决方案。mod_proxy_cluster 连接器使 Apache HTTP 服务器充当高级负载平衡器,用于将流量转发到在 JBoss Web 服务器或 JBoss EAP 主机上运行的后端应用。mod_proxy_cluster 连接器提供 mod_jk 的所有功能,以及实时负载平衡计算、应用生命周期控制、自动代理发现和多个协议支持等功能。

本附录描述了 mod_proxy_cluster 连接器使用的模块。

注意

您可以使用 mod_proxy 的可配置指令(如 ProxyIOBufferSize )配置 mod_proxy_cluster 连接器。

C.1. Mod_manager.so 模块和指令

集群管理器模块 mod_manager.so 接收和确认来自节点的消息,包括 worker 节点注册、worker 节点加载数据和 worker 节点应用程序生命周期事件。

LoadModule manager_module modules/mod_manager.so

mod_manager.so的可配置指令

< VirtualHost> 元素中的可配置指令如下:

EnableMCPMReceive
允许 VirtualHost 接收 mod_cluster 管理协议(MCMP)消息。在 Apache HTTP 服务器配置中添加一个 EnableMCPMReceive 指令,以允许 mod_proxy_cluster 正确运行。EnableMCPMReceive 必须添加到配置 advertise 的位置的 VirtualHost 配置中。
MaxMCMPMaxMessSize
定义 MCMP 消息的最大大小。默认值从其他 Max 指令计算。最小值为 1024
AllowDisplay
mod_cluster-manager 主页上切换附加显示。默认值为 off,这会导致在 mod_cluster-manager 主页面中仅显示版本信息。
AllowCmd
使用 mod_cluster-manager URL 切换命令的权限。默认值为 on,它允许命令。
ReduceDisplay
切换在 mod_cluster-manager 页面中显示的信息减少。减少信息可让更多节点在页面中显示。默认值为 off,允许显示所有可用信息。
MemManagerFile
定义 mod_manager 存储配置详细信息的文件的位置。mod_manager 还将此位置用于共享内存和锁定文件。这必须是绝对路径名。建议此路径位于本地驱动器中,而不是 NFS 共享。默认值为 /logs/
Maxcontext
mod_proxy_cluster 将使用的最大上下文数。默认值为 100
Maxnode
mod_proxy_cluster 将使用的最大 worker 节点数量。默认值为 20
Maxhost
mod_proxy_cluster 将要使用的主机(别名)的最大数量。这也是负载均衡器的最大数量。默认值为 20
Maxsessionid
存储的活动会话标识符的最大数量。当从该会话收到任何信息达到五分钟时,会话将被视为不活跃。这仅用于演示和调试目的。默认值为 0, 它会禁用这个逻辑。
ManagerBalancerName
在 worker 节点不提供负载均衡器名称时使用的负载均衡器名称。默认值为 mycluster
PersistSlots
如果设置为 上的,则文件中将保留节点、别名和上下文。默认值为 off
CheckNonce

当设置为 上的 时,会检查会话标识符,以确保它们是唯一的,且之前尚未发生。默认值为 on

注意

将此指令设置为 off 会使服务器易受重播攻击。

SetHandler mod_cluster-manager

定义显示集群中 worker 节点信息的处理程序。这在 Location 元素中定义:

<Location $LOCATION>
  SetHandler mod_cluster-manager
  Require ip 127.0.0.1
</Location>

在这种情况下,$LOCATION 也定义为 mod_cluster_manager

在访问浏览器中 Location 元素中定义的 $LOCATION 时请考虑以下指南:

  • 转让 对应于发送到 worker 节点的 POST 数据。
  • 连接到 请求此状态页面时已处理的请求数。
  • 会话 对应于活跃会话的数量。Maxsessionid0 时不存在此字段。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部