附录 A. Apache HTTP 服务器代理模块
本节包含 mod_cluster 包括的 Apache HTTP 服务器代理模块的扩展定义。
A.1. Mod_manager 模块和指令 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
集群管理器模块 mod_manager 接收和确认来自节点的消息,包括 worker 节点注册、worker 节点加载数据和 worker 节点应用程序生命周期事件。
LoadModule manager_module modules/mod_manager.so
为 mod_manager可配置的指令
< VirtualHost> 元素中的可配置指令如下:
- EnableMCPMReceive
-
允许
VirtualHost从节点接收 mod_cluster Protocol 消息(MCPM)。向 Apache HTTP 服务器配置添加一个EnableMCPMReceive指令,以允许mod_cluster正确运行。在配置了广播的位置,必须在VirtualHost配置中添加EnableMCPMReceive。 - MaxMCMPMaxMessSize
-
定义 mod_cluster 管理协议
(MCMP)消息的最大大小。默认值从其他Max指令计算。最小值为1024。 - AllowDisplay
-
切换
mod_cluster-manager主页上的附加显示。默认值为off,这会导致在mod_cluster-manager主页中仅显示版本信息。 - AllowCmd
-
使用
mod_cluster-managerURL 切换命令的权限。默认值为on,它允许命令。 - ReduceDisplay
-
切换
mod_cluster-manager页面中显示的信息的减少。减少信息可让更多节点在页面中显示。默认值为off,它允许所有可用的信息显示。 - MemManagerFile
-
定义 mod_manager 存储配置详情的文件位置。mod_manager 还使用此位置生成了共享内存和锁定文件的密钥。这必须是绝对路径名。建议此路径位于本地驱动器中,而不是 NFS 共享。默认值为
/logs/。 - Maxcontext
-
将要使用的最大上下文数 mod_cluster。默认值为
100。 - Maxnode
-
将将使用的最大 worker 节点 mod_cluster。默认值为
20。 - Maxhost
-
将使用最多的主机数(别名)mod_cluster。这也是负载均衡器的最大数量。默认值为
20。 - Maxsessionid
-
存储的活跃会话标识符的最大数量。如果会话没有从该会话收到任何信息(五分钟)时,会话被视为不活跃。这仅用于演示和调试目的。默认值为
0,它禁用这个逻辑。 - ManagerBalancerName
-
当 worker 节点不提供负载均衡器名称时,要使用的负载均衡器的名称。默认值为
mycluster。 - PersistSlots
-
当设置为
上的时,节点、别名和上下文则会保留在文件中。默认值为off。 - CheckNonce
在
上设置为 时,会检查会话标识符以确保它们是唯一的且之前没有发生。默认值在上。注意将这个指令设置为
off可能会使服务器存在易受回放攻击。- SetHandler mod_cluster-manager
定义一个处理程序来显示集群中 worker 节点的信息。这在
Location元素中定义:<Location $LOCATION> SetHandler mod_cluster-manager Require ip 127.0.0.1 </Location>当访问浏览器中在
Location元素中定义的$LOCATION时,您会看到类似如下的内容。(此例中,$LOCATION也定义为mod_cluster-handler.)
传输 与发送到 worker 节点的 POST 数据对应。连接 与请求此状态页面时已处理的请求数相对应。会话 对应于活跃会话的数量。当 Maxsessionid 为 0 时,此字段不存在。