多个LoadBalancer共享一个Tomcat Node?

多个LoadBalancer共享一个Tomcat Node?

一个 tomcat 实例(带有 ajp 连接器)可以被两个不同的负载均衡器(httpd+mod_jk)访问吗?

谢谢!

答案1

有可能,但徒劳无功,事实上完全没有意义。负载平衡器彼此之间不了解,因此它们会对相关 Tomcat 的负载做出错误的决定,因此它们根本无法实现负载平衡。相反,它们会使共享 Tomcat 过载。

答案2

我猜你将要构建具有高可用性的 Tomcat 服务器,如下所示:

+------------+  (VIP)  +------------+
|  Apache 1  |---------|  Apache 2  |
+------------+         +------------+
        |(mod_jk)            |(mod_jk)
     +---------------------------+
    |                             |
+-----------+            +-----------+   
| Tomcat 1  |            | Tomcat 2  |
+-----------+            +-----------+

如果是这样,我很确定你可以,因为此刻你只通过虚拟 IP 使用一个 LB。

答案3

我有几个客户在 Apache/Tomcat 前面使用 Equalizer 硬件负载平衡器,配置正是如此。您的应用程序是否有任何持久性要求(客户端必须始终指向同一台服务器)?如果是,那么正确配置 LB 持久性是我能看到的唯一潜在问题。您应该处于安全状态。

相关内容