A.36. mod_jk Worker Properties
worker.properties 文件定义 mod_jk 传递客户端请求的 worker 的行为。worker.properties 文件定义不同应用服务器所处的位置,以及它们之间的工作负载应平衡的方式。
属性的一般结构为 worker。WORKER_NAME.DIRECTIVE。WORKER_NAME 是一个唯一名称,必须与 JBoss EAP undertow 子系统中配置的 instance-id 匹配。DIRECTIVE 是要应用到 worker 的设置。
Apache mod_jk Load Balancers 的配置参考
模板指定默认的 per-load-balancer 设置。您可以在负载均衡器设置本身中覆盖模板。
| 属性 | Description |
|---|---|
| worker.list | 以逗号分隔的 worker 名称列表,它们将供 mod_jk 使用。 |
| 属性 | Description |
|---|---|
| type |
worker 的类型。默认类型是 |
| 属性 | Description |
|---|---|
| balance_workers | 指定负载均衡器必须管理的 worker 节点。您可以多次将指令用于同一负载均衡器。它由以逗号分隔的 worker 节点名称列表组成。 |
| sticky_session |
指定来自同一会话的请求始终路由到同一 worker。默认值为 |
| 属性 | Description |
|---|---|
| 主机 |
后端服务器的主机名或 IP 地址。后端服务器必须支持 |
| port |
侦听定义的协议请求的后端服务器实例的端口号。默认值为 |
| ping_mode | 针对网络状态探测连接的条件。该探测使用空的 AJP13 数据包进行 CPing,并且需要 CPong 响应。使用指令标志组合指定条件。标志不会用逗号或任何空格分开。ping_mode 可以是 C、P、I 和 A 的任意组合。
|
| ping_timeout, connect_timeout, prepost_timeout, connection_ping_interval |
以上连接探测设置的超时值。该值以毫秒为单位指定, |
| lbfactor |
指定单个后端服务器实例的负载平衡因素。这对为更多工作负载提供更强大的服务器非常有用。要为 worker 3 倍作为默认负载,请将其设置为 |
以下示例演示了在两个 worker 节点( node1 和 node2 )之间带有粘性会话的负载平衡,侦听端口 8009。
示例: worker.properties 文件
Apache mod_jk 的更多配置详情不在本文档的讨论范围之内,并可在 Apache 文档中找到。