0

我正在使用 Tomcat 6,并且有一些关于 Apache mod_jk 的问题,如下所示。

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

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

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

  4. 我们也打算使用 tomcat 集群,这可以与 mod_jk 一起使用吗?

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

任何帮助将不胜感激。

干杯杰夫

4

3 回答 3

0
  1. 是的。

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

  3. 不。

  4. 是的,但这不是必需的。

  5. 几乎所有硬件负载平衡器,几乎所有支持通过 HTTP 或 AJP 进行反向代理的 Web 服务器。

于 2012-03-28T19:14:03.037 回答
0

为此,您最好使用 mod_proxy_ajp 而不是 mod_jk。配置起来要简单得多,没有那些讨厌的 JkMount 东西或 Tomcat 侦听器为您“自动配置”它,不是,而且它也工作得更好。与 Tomcat 5.5 以来的 mod_jk 不同,它也没有被弃用。

于 2012-04-24T05:56:00.803 回答
0
  1. 是的,您必须在您的网络服务器上安装 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 使用任何负载平衡。

于 2020-01-03T03:45:34.540 回答