A.27. Apache HTTP Server mod_cluster Directives


mod_cluster 连接器是基于 Apache HTTP 服务器的负载均衡器。它使用通信通道将请求从 Apache HTTP 服务器转发到一组应用服务器节点。可以设置以下指令来配置 mod_cluster。

注意

不需要使用 ProxyPass 指令,因为 mod_cluster 会自动配置必须转发到 Apache HTTP 服务器的 URL。

表 A.91. mod_cluster Directives
指令描述

CreateBalancers

定义如何在 Apache HTTP 服务器 VirtualHosts 中创建负载均衡器。这允许指令,如: ProxyPass /balancer://mycluster1/

  • 0 :创建 Apache HTTP 服务器中定义的所有 VirtualHosts
  • 1: 不要创建负载均衡器(至少需要一个 ProxyPassProxyMatch 来定义负载均衡器名称)
  • 2: 仅创建主服务器 (默认)

UseAlias

检查别名是否与服务器名称对应。

  • 0 :忽略别名 (默认)
  • 1: 检查别名

LBstatusRecalTime

重新计算节点状态的负载平衡逻辑的时间间隔(以秒为单位)。

默认: 5 秒

WaitBeforeRemove

删除的节点被 httpd 忘记前的时间(以秒为单位)。

默认: 10 秒

ProxyPassMatch/ProxyPass

ProxyPassMatch 和 ProxyPass 是 mod_proxy 指令,在使用 ! (而不是后端 URL)时,会在路径中阻止反向代理。这用于允许 Apache HTTP 服务器提供静态内容。例如: ProxyPassMatch ^(/ prerequisites\.gif)$ !这个示例允许 Apache HTTP 服务器直接提供 .gif 文件。

 
注意

由于 JBoss EAP 7 中会话的性能优化,不支持配置热节点。

mod_manager

在所有情况下,mod_manager 指令的上下文都是 VirtualHost,除非另有说明。服务器配置 上下文表示该指令必须在 VirtualHost 配置之外。如果没有,则会显示错误消息,并且 Apache HTTP 服务器不会启动。

表 A.92. mod_manager Directives
指令描述

EnableMCPMReceive

允许 VirtualHost 从节点接收 MCPM。在 Apache HTTP 服务器配置中包含 EnableMCPMReceive 以允许 mod_cluster 工作。将它保存到配置广告的 VirtualHost 中。

 

MemManagerFile

mod_manager 用来存储配置的名称的基本名称,为共享内存或锁定文件生成密钥。这必须是绝对路径名;如果需要,会创建目录。建议将这些文件放在本地驱动器中,而不是 NFS 共享。context: server config

$server_root/logs/

Maxcontext

mod_cluster 支持的最大上下文数。context: server config

默认: 100

Maxnode

mod_cluster 支持的最大节点数。context: server config

默认 :20

Maxhost

mod_cluster 支持的最大主机数(别名)。它还包括负载均衡器的最大数量。context: server config

默认 :20

Maxsessionid

存储的活跃 sessionid 数量,以便在 mod_cluster-manager 处理程序中提供活动会话的数量。当 mod_cluster 没有在 5 分钟内从会话接收任何信息时,会话不活跃。上下文:服务器配置.此字段仅用于演示和调试目的。

0 :逻辑没有激活。

MaxMCMPMaxMessSize

来自其他 Max 指令的最大 MCMP 消息大小

从其他 Max 指令计算。Min: 1024

ManagerBalancerName

JBoss EAP 实例不提供均衡名称时要使用的平衡名称。

mycluster

PersistSlots

告知 mod_slotmem 在文件中持久保留节点、别名和上下文。context: server config

CheckNonce

使用 mod_cluster-manager 处理程序时切换检查 非ce

on/off Default: on - Nonce check

AllowDisplay

mod_cluster-manager 主页上切换其他显示。

on/off Default: off - 仅会显示版本

AllowCmd

使用 mod_cluster-manager URL 允许命令。

on/off 默认值: - 允许的命令

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 中定义的位置时:

  • 传输:发送到后端服务器的 POST 数据。
  • 已连接:在请求 mod_cluster 状态页面时,将处理的请求数量 Corresponds。
  • Num_sessions:Corresponds 将会话 mod_cluster 报告的数量作为活动状态(在过去 5 分钟内有一个请求)。当 Maxsessionid 为零且仅用于演示和调试目的时,此字段不存在。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.