如果Tomcat Web应用程序正在运行,并且如果Apache 2.2出现错误,那么如何检查其他服务器?

我有一台运行Apache 2.2(充当负载均衡器)和2台机器(B&C)的networking上运行Windows 7上的Tomcat和Java Web应用程序。 有什么办法可以检查:

  1. 如果Web应用程序closures,但Tomcat仍在计算机B上运行,并将请求redirect到计算机C.

这是否与修改Tomcat或Apache 2.2configuration有关? 谢谢。

基本上你想要的是在应用程序级别进行健康检查的方法。 mod_jk只做TCP级别检查AFAIK。 如果你想使用更加智能的负载平衡方式,你最好使用像HAProxy这样的东西,它可以监视你的应用程序内部的特定URL,根据它决定被检查的节点是否健康。 硬件负载平衡器(如F5的BigIP)还提供了多种可configuration的运行状况检查,但它们相对昂贵。