【问题标题】:How to get tomcat worker status from jkmanager如何从 jkmanager 获取 tomcat worker 状态
【发布时间】:2014-10-02 20:22:42
【问题描述】:

我们有 3 个Machines

  1. mod_jkload balancer
  2. 首先Worker 在tomcat8
  3. 第二个Workertomcat8

一切都按预期工作,但是,当其中一个 tomcat 正在关闭时,load balancer 上的 status page 仍然显示此 worker 的状态为 OK/IDLE

任何想法如何强制状态页面检查工人的真实状态?

相关资料

worker.properties

\### Define worker names
worker.list=status,loadbalancer

\### Declare Tomcat server 1
worker.worker1.port=8409
worker.worker1.host=centureapp1
worker.worker1.type=ajp13
worker.worker1.lbfactor=1

\### Declare Tomcat server 2
worker.worker2.port=8410
worker.worker2.host=centureapp2
worker.worker2.type=ajp13
worker.worker2.lbfactor=1

worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=worker1,worker2
worker.loadbalancer.sticky_session=1
worker.status.type=status
~

【问题讨论】:

  • 嗨,jk status manager 也有类似的问题,请帮忙看看我的新帖子:stackoverflow.com/questions/29641090/…
  • 嘿@DerekY 据我了解,您不能指望这种状态。只有当lb 检查工作人员的状态并且我无法强制它检查状态时,它才会更新

标签: apache tomcat worker mod-jk ajp


【解决方案1】:

默认情况下,平衡器维护每 60 秒运行一次。所以,你会在 60 秒后看到这个工人的状态。

【讨论】:

  • 您好,谢谢您的回答。你知道是否有一个选项可以通过一些 api/call 来强制检查状态?或者不太好但仍然是一个解决方案,是否可以减少维护时间?
  • 觉得不对,我等了60分钟状态还是ok的,请帮忙:stackoverflow.com/questions/29641090/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-30
  • 2014-09-05
相关资源
最近更新 更多