一个 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 持久性是我能看到的唯一潜在问题。您应该处于安全状态。