【发布时间】:2018-06-09 21:52:17
【问题描述】:
我们已经为 mod_jk 配置了两台 tomcat 服务器和两台 apache web 服务器。我们想知道 mod_jk 如何处理节点故障或如何进行健康检查。?
【问题讨论】:
标签: linux apache tomcat mod-rewrite tomcat7
我们已经为 mod_jk 配置了两台 tomcat 服务器和两台 apache web 服务器。我们想知道 mod_jk 如何处理节点故障或如何进行健康检查。?
【问题讨论】:
标签: linux apache tomcat mod-rewrite tomcat7
在高级工作人员指令中,使用“重定向”,这将设置为首选故障转移工作人员的名称。例如:worker.server-four.redirect=server-two
如果匹配 SESSION ID 的 worker 处于错误状态,则将使用重定向 worker。
此功能已在 jk 1.2.9 中添加。
mod_jk 的状态
请在 mod_jk.conf 文件中添加以下标签
JkMount 状态 订单拒绝,允许 拒绝一切 允许来自 127.0.0.1
然后你可以通过下面的 URL 找到 mod_jk 的状态
http://webserverIP:port(fromhttpd.conf)/状态
【讨论】:
您可以通过设置JkWatchdogInterval 指令来使用看门狗。来自documentation:
该指令以秒为单位配置看门狗线程间隔。工作人员由每隔 watchdog_interval 秒定期运行的后台线程定期维护。 工作人员维护检查空闲连接、纠正负载状态并能够检测后端健康状态。 仅当自上次维护以来至少经过 worker.maintain 秒时,才会进行维护。所以设置 JkWatchdogInterval 比 worker.maintain 小很多是没有用的。
默认值为0秒,表示不会创建看门狗线程,而是结合普通请求进行维护。
【讨论】: