附录 A. Apache HTTP 服务器代理模块
本节包含 mod_cluster 包括的 Apache HTTP 服务器代理模块的扩展定义。
A.1. Mod_manager 模块和指令 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
集群管理器模块 mod_manager 接收和确认来自节点的消息,包括 worker 节点注册、工作程序节点加载数据和 worker 节点应用生命周期事件。
LoadModule manager_module modules/mod_manager.so
LoadModule manager_module modules/mod_manager.so
为 mod_manager可配置的指令
<VirtualHost> 元素中的可配置指令如下:
- EnableMCPMReceive
-
允许
虚拟主机)。向 Apache HTTP 服务器配置添加一个从节点接收mod_cluster 协议消息(MCPMEnableMCPMReceive指令,以允许mod_cluster正常运行。EnableMCPMReceive必须添加到VirtualHost配置中配置公告的位置。 - 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
-
使用的最大工作程序节点 mod_cluster。默认值为
20。 - Maxhost
-
将要使用的最大主机数量(别名)mod_cluster.这也是负载均衡器的最大数量。默认值为
20。 - Maxsessionid
-
存储的最大活跃会话标识符数。当该会话在五分钟内未收到任何信息时,会话将被视为不活动。这仅用于演示和调试目的。默认值为
0,它会禁用此逻辑。 - ManagerBalancerName
-
worker 节点不提供负载均衡器名称时要使用的负载均衡器名称。默认值为
mycluster。 - PersistSlots
-
如果设置为
on,则节点、别名和上下文将保留在 文件中。默认值为off。 - CheckNonce
当设置为
on时,将检查会话标识符,以确保其唯一且之前未发生。默认值为on。注意将此指令设置为
off可能会导致您的服务器受到重播攻击。- SetHandler mod_cluster-manager
定义一个处理程序,以显示集群中 worker 节点的信息。这在
Location元素中定义:<Location $LOCATION> SetHandler mod_cluster-manager Require ip 127.0.0.1 </Location>
<Location $LOCATION> SetHandler mod_cluster-manager Require ip 127.0.0.1 </Location>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 访问浏览器中
Location元素中定义的$LOCATION时,您将看到类似如下的内容:(在这种情况下,$LOCATION也定义为mod_cluster-handler。)
传输 的对应于发送到 worker 节点的 POST 数据。连接 对应于请求此状态页面时处理的请求数。会话 与活跃会话的数量对应。Maxsessionid 为 时不存在此字段。
0