A.34. Apache HTTP Server mod_cluster 指令
mod_cluster 连接器是基于 Apache HTTP 服务器的负载平衡器。它使用通信通道将来自 Apache HTTP 服务器的请求转发到一组应用服务器节点。以下指令可以设置为配置 mod_cluster。
不需要使用 ProxyPass 指令,因为 mod_cluster 会自动配置必须转发到 Apache HTTP 服务器的 URL。
| 指令 | 描述 | 值 | 
|---|---|---|
| CreateBalancers | 
								定义如何在 Apache HTTP 服务器 VirtualHosts 中创建负载均衡器。这允许诸如:  | 
 | 
| UseAlias | 检查别名是否与服务器名称对应。 | 
 | 
| LBstatusRecalTime | 负载平衡逻辑重新计算节点状态的时间间隔(以秒为单位)。 | 默认: 5 秒 | 
| WaitBeforeRemove | httpd 忘记删除节点前的时间(以秒为单位)。 | 默认:10 秒 | 
| ProxyPassMatch/ProxyPass | 
								ProxyPassMatch 和 ProxyPass 是 mod_proxy 指令,使用 ! 而不是后端 URL 时,防止路径中的 reverse-proxy。这用于允许 Apache HTTP 服务器提供静态内容。例如:  | 
由于 JBoss EAP 8.0 中会话的性能优化,不支持配置 hot-standby 节点。
mod_manager
在所有情况下,mod_manager 指令的上下文都是 VirtualHost,除非另有提及。服务器配置 上下文意味着 指令必须在 VirtualHost 配置之外。如果没有,则会显示错误消息,并且 Apache HTTP 服务器不会启动。
| 指令 | 描述 | 值 | 
|---|---|---|
| EnableMCPMReceive | 允许 VirtualHost 从节点接收 MCPM。在 Apache HTTP 服务器配置中包含 EnableMCPMReceive,以允许 mod_cluster 正常工作。将它保存在配置广告的 VirtualHost 中。 | |
| MemManagerFile | mod_manager 用来存储配置的基础名称,为共享内存或锁定的文件生成密钥。这必须是绝对路径名;如果需要,将创建目录。建议这些文件放置在本地驱动器中,而不是 NFS 共享。上下文:服务器配置 | 
								 | 
| Maxcontext | mod_cluster 支持的最大上下文数。上下文:服务器配置 | 
								默认:  | 
| Maxnode | mod_cluster 支持的最大节点数。上下文:服务器配置 | 
								默认  | 
| Maxhost | mod_cluster 支持的最大主机数量或别名。它还包括最大负载均衡器数量。上下文:服务器配置 | 
								默认  | 
| Maxsessionid | 存储在 mod_cluster-manager 处理程序中的活跃会话数。当 mod_cluster 在 5 分钟内从会话接收任何信息时,会话处于不活跃状态。上下文:服务器配置.此字段仅用于演示和调试目的。 | 
								 | 
| MaxMCMPMaxMessSize | 来自其他 Max 指令的最大 MCMP 消息大小 | 
								从其他 Max 指令计算。最少:  | 
| ManagerBalancerName | 当 JBoss EAP 实例不提供负载均衡器名称时,要使用的平衡名称。 | mycluster | 
| PersistSlots | 告知 mod_slotmem 在文件中持久保留节点、别名和上下文。上下文:服务器配置 | 关 | 
| CheckNonce | 使用 mod_cluster-manager 处理程序,切换 非ce 的检查。 | on/off Default: on - Nonce checked | 
| AllowDisplay | 在 mod_cluster-manager 主页面上切换额外的显示。 | on/off Default: off - 仅会显示版本 | 
| AllowCmd | 允许使用 mod_cluster-manager URL 的命令。 | on/off 默认: on - 允许的命令 | 
| ReduceDisplay | 减少在主 mod_cluster-manager 页面上显示的信息,以便在页面上显示更多节点。 | on/off Default: off - 此时会显示完整信息 | 
| SetHandler mod_cluster-manager | 显示 mod_cluster 从集群中查看的节点的信息。该信息包括通用信息,还计算活动会话的数量。 <Location /mod_cluster-manager> SetHandler mod_cluster-manager Require ip 127.0.0.1 </Location>  | on/off 默认值:off | 
					访问 httpd.conf 中定义的位置时:
				
- Transfer :对发送到后端服务器的 POST 数据相对应。
- 连接 :与请求 mod_cluster 状态页面时处理的请求数相对应。
- Num_sessions:Corresponds 变为 active 会话 mod_cluster 报告的数量(在过去 5 分钟内有请求)。当 Maxsessionid 为零且仅用于演示和调试目的时,此字段不会显示。