我可以使用Tomcat 7和Apache mod_jk通过使用httpd.conf中配置的负载均衡器从两个不同的tomcat实例运行相同的应用程序来实现负载平衡,并且worker.properties工作正常。
JkMount /myApp/* loadbalancer
worker.list= worker,worker1,loadbalancer worker.worker1.port=8009 worker.worker1.host=IP worker.worker1.type=ajp13 worker.worker.port=8009 worker.worker.host=IP worker.Worker.type=ajp13 worker.loadbalancer.type=lb worker.loadbalancer.balance_workers=worker,worker1
但是我尝试使用多个负载平衡器,以便在单负载平衡器出现故障的情况下,在这种情况下我们有一个备用负载平衡器,因为在这种情况下只有一个负载均衡器。这可能是Apache mod_jk。
答案 0 :(得分:0)
如果您在问题中描述,Apache httpd 是负载均衡器,它恰好使用mod_jk来执行实际的平衡作业。如果Apache httpd消失了,你将不再平衡。因此,问题“我正在尝试使用多个负载平衡器 - 这可能与mod_jk一起”对我来说没有意义......
您可以拥有多个负载均衡器,每个负载均衡器都使用自己的mod_jk。但这与此毫无关系。
从技术上讲,这个问题的正确答案是:当然 - 只需配置相同的Apache httpd并将其放在同一网络上,然后配置您需要的任何内容(IP故障转移,循环DNS)以确保两个负载均衡器现在分发负荷。确保tomcat后端接受足够的连接,现在可以为两个负载均衡器提供服务。
但是,恕我直言,恕我直言,这个问题无话可说。