使用apache mod_jk,tomcat的后备负载均衡器

时间:2017-03-06 08:16:26

标签: java apache tomcat load-balancing

我可以使用Tomcat 7和Apache mod_jk通过使用httpd.conf中配置的负载均衡器从两个不同的tomcat实例运行相同的应用程序来实现负载平衡,并且worker.properties工作正常。

  • 的httpd.conf
JkMount /myApp/* loadbalancer
  • worker.properties
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。

1 个答案:

答案 0 :(得分:0)

如果您在问题中描述,Apache httpd 是负载均衡器,它恰好使用mod_jk来执行实际的平衡作业。如果Apache httpd消失了,你将不再平衡。因此,问题“我正在尝试使用多个负载平衡器 - 这可能与mod_jk一起”对我来说没有意义......

您可以拥有多个负载均衡器,每个负载均衡器都使用自己的mod_jk。但这与此毫无关系。

从技术上讲,这个问题的正确答案是:当然 - 只需配置相同的Apache httpd并将其放在同一网络上,然后配置您需要的任何内容(IP故障转移,循环DNS)以确保两个负载均衡器现在分发负荷。确保tomcat后端接受足够的连接,现在可以为两个负载均衡器提供服务。

但是,恕我直言,恕我直言,这个问题无话可说。