Apache Mod_JK和负载平衡

时间:2012-03-26 09:41:22

标签: tomcat6 mod-jk

我正在使用Tomcat 6并对Apache mod_jk有一些疑问如下。

  1. 我是否必须安装Apache网络服务器才能使用mod_jk ??

  2. 如果我在Tomcat下的2台服务器上运行应用程序并使用mod_jk在它们之间进行负载平衡,那么这还会检查应用程序的可用性,即如果应用程序在另一台服务器上关闭,它是否只会向一台服务器发送请求??

  3. 如果检查可用性,您是否需要在网络上提供多播。

  4. 我们打算也使用tomcat集群,这对mod_jk有用吗?

  5. 还有什么我可以用来对tomcat运行应用程序的可用性检查进行负载均衡吗?

  6. 任何帮助将不胜感激。

    干杯 杰夫

3 个答案:

答案 0 :(得分:0)

  1. 是的,除非您不遗余力地将mod_jk配置为不这样做。

  2. 没有

  3. 是的,但没有必要。

  4. 几乎所有H / W负载均衡器,几乎所有支持HTTP或AJP反向代理的Web服务器。

答案 1 :(得分:0)

使用mod_proxy_ajp而不是mod_jk会更好。配置起来要简单得多,没有那些令人讨厌的JkMount东西或Tomcat监听器为你“自动配置”它,而且它的工作效果也好得多。它也没有被弃用,不像mod_jk,因为Tomcat 5.5。

答案 2 :(得分:0)

  1. 是的,您必须在Web服务器上安装Apache / Httpd,然后您可以使用mod_jk / mod_cluster / mod_proxy执行负载平衡。希望当前您正在使用mod_jk。

  2. 您是对的。可以使用会话启用。如果只想与相应服务器实例建立会话,则意味着可以启用会话粘性。负载平衡将基于您在mod_jk的“ worker.properties”中提到的“ lbfactor”。故障转移的“重定向”选项在worker.properties中也可用。也可以从应用程序服务器端完成故障转移。

  3. 据我所知,如果您在应用程序服务器中启用故障转移,则默认情况下多播地址将可用。您唯一需要做的就是打开端口。

  4. Mod_jk将与tomcat / Jboss中的clustring完美配合。

  5. 就像我在答案“ 1”中提到的那样,您可以为tomcat使用任何负载平衡。