我正在使用Tomcat 6并对Apache mod_jk有一些疑问如下。
我是否必须安装Apache网络服务器才能使用mod_jk ??
如果我在Tomcat下的2台服务器上运行应用程序并使用mod_jk在它们之间进行负载平衡,那么这还会检查应用程序的可用性,即如果应用程序在另一台服务器上关闭,它是否只会向一台服务器发送请求??
如果检查可用性,您是否需要在网络上提供多播。
我们打算也使用tomcat集群,这对mod_jk有用吗?
还有什么我可以用来对tomcat运行应用程序的可用性检查进行负载均衡吗?
任何帮助将不胜感激。
干杯 杰夫
答案 0 :(得分:0)
是
是的,除非您不遗余力地将mod_jk配置为不这样做。
没有
是的,但没有必要。
几乎所有H / W负载均衡器,几乎所有支持HTTP或AJP反向代理的Web服务器。
答案 1 :(得分:0)
使用mod_proxy_ajp而不是mod_jk会更好。配置起来要简单得多,没有那些令人讨厌的JkMount东西或Tomcat监听器为你“自动配置”它,而且它的工作效果也好得多。它也没有被弃用,不像mod_jk,因为Tomcat 5.5。
答案 2 :(得分:0)
是的,您必须在Web服务器上安装Apache / Httpd,然后您可以使用mod_jk / mod_cluster / mod_proxy执行负载平衡。希望当前您正在使用mod_jk。
您是对的。可以使用会话启用。如果只想与相应服务器实例建立会话,则意味着可以启用会话粘性。负载平衡将基于您在mod_jk的“ worker.properties”中提到的“ lbfactor”。故障转移的“重定向”选项在worker.properties中也可用。也可以从应用程序服务器端完成故障转移。
据我所知,如果您在应用程序服务器中启用故障转移,则默认情况下多播地址将可用。您唯一需要做的就是打开端口。
Mod_jk将与tomcat / Jboss中的clustring完美配合。
就像我在答案“ 1”中提到的那样,您可以为tomcat使用任何负载平衡。