提问者:小点点

后备负载均衡器与apachemod_jk,tomcat


我能够实现负载平衡使用Tomcat 7和Apachemod_jk通过运行相同的应用程序从两个不同的tomcat实例使用在httpd. conf和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

然而,我试图有多个负载均衡器,以便万一单个负载均衡器失败,那么在这种情况下,我们有一个后备负载均衡器,因为在这种情况下只有一个负载均衡器。这可能与Apachemod_jk。


共1个答案

匿名用户

在你的问题中描述的情况下,Apache httpd是负载均衡器,它碰巧使用mod_jk来完成实际的平衡工作。如果Apache httpd消失了,你将不再平衡。因此,“我试图有多个负载均衡器——mod_jk是否可能”的问题对我来说没有意义…

你可以有多个负载平衡器,每个都使用自己的mod_jk。但这与此无关。

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

但是mod_jk,IMHO,在这个问题上无话可说。