A.36. Apache HTTP 服务器 mod_cluster 指令
mod_cluster 连接器是基于 Apache HTTP Server 的负载平衡器。它使用通信通道将来自 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 7 中会话的性能优化,不支持配置热机节点。
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  |   存储的活动 sessionid 的数量,以在 mod_cluster-manager 处理程序中提供活动会话的数量。当 mod_cluster 在 5 分钟内没有从会话接收任何信息时,会话不活跃。上下文:服务器配置.此字段仅用于演示和调试目的。  |   
								  | 
|   MaxMCMPMaxMessSize  |   来自其他 Max 指令的 MCMP 消息的最大大小  |   
								从其他 Max 指令计算.Min:   | 
|   ManagerBalancerName  |   JBoss EAP 实例不提供负载平衡器名称时要使用的负载平衡器名称。  |   mycluster  | 
|   PersistSlots  |   告诉 mod_slotmem 在文件中持久保留节点、别名和上下文。上下文:服务器配置  |   å…³  | 
|   CheckNonce  |   使用 mod_cluster-manager 处理程序时切换检查 nonce。  |   On/off Default: on - Nonce选中  | 
|   AllowDisplay  |   在 mod_cluster-manager 主页上切换其他显示。  |   on/off Default: off - 仅显示 version  | 
|   AllowCmd  |   允许使用 mod_cluster-manager URL 的命令.  |   默认: 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> 
 |   开/off 默认: off  | 
					访问 httpd.conf 中定义的位置时:
				
- 传输:与发送到后端服务器的 POST 数据相对应。
 - 连接: 与请求 mod_cluster 状态页面时处理的请求数相对应。
 - Num_sessions:与会话 mod_cluster 报告数量相符(过去 5 分钟内有请求)。Maxsessionid 为零时不会出现此字段,且仅用于演示和调试目的。