2017-03-06 77 views
0

我能够使用Tomcat 7和Apache mod_jk通过使用httpd.conf中配置的负载平衡器和worker.properties中的两个不同的tomcat实例运行相同的应用程序进行负载平衡。Fallback Load Balancer with apache mod_jk,tomcat

  • 的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。

+0

正如您以前所接受的答案没有标记:请问您要查找哪些其他信息? –

+0

这解决了我的顾虑。我正在尝试为使用keepalived的解决方案创建一个主动的被动设置。你可以在这个http://stackoverflow.com/q/42791699/2821056建议 – user2821056

回答

0

在你描述你的问题的情况下,Apache httpd 负载均衡器,恰好使用mod_jk来做实际的平衡工作。如果Apache httpd消失,您将不再平衡。因此,“我试图有多个负载平衡器 - 这是可能与mod_jk”对我没有意义的问题...

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

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

但mod_jk有恕我直言,在这个问题上没有什么可说的。