Java 使用apache mod_jk、tomcat的回退式负载平衡器
通过使用httpd.conf和worker.properties中配置的负载平衡器从两个不同的Tomcat实例运行相同的应用程序,我能够使用Tomcat 7和Apache mod_jk实现负载平衡Java 使用apache mod_jk、tomcat的回退式负载平衡器,java,apache,tomcat,load-balancing,Java,Apache,Tomcat,Load Balancing,通过使用httpd.conf和worker.properties中配置的负载平衡器从两个不同的Tomcat实例运行相同的应用程序,我能够使用Tomcat 7和Apache mod_jk实现负载平衡 httpd.conf JkMount/myApp/*负载均衡器 工人财产 worker.list=worker,worker1,负载平衡器 worker.worker1.port=8009 worker.worker1.host=IP worker.worker1.type=ajp13 wor
- httpd.conf
- 工人财产
但是,我尝试使用多个负载平衡器,以便在单个负载平衡器出现故障的情况下,在这种情况下,我们有一个备用负载平衡器,因为在这种情况下,只有一个负载平衡器。Apache mod_jk是否可能实现这一点。在您的问题中描述的情况下,Apache httpd是负载平衡器,它恰好使用mod_jk来完成实际的平衡工作。如果apachehttpd消失,您将不再平衡。因此,“我正在尝试使用多个负载平衡器-这在mod_jk中是否可行”这个问题对我来说没有意义 您可以有多个负载平衡器,每个都使用自己的mod_jk。但这与此无关 从技术上来说,这个问题的正确答案是:确定-只需配置一个相同的Apache httpd并将其放到同一个网络上,然后配置您需要的任何东西(IP故障切换、循环DNS),以确保两个负载平衡器现在都分配负载。确保tomcat后端接受足够的连接,现在可以为两个负载平衡器提供服务
但是mod_jk,IMHO,在这个问题上没有什么可说的。因为你已经取消了先前接受的答案:我可以问一下你在寻找什么额外的信息吗?这解决了我的问题。我正在尝试使用keepalived为解决方案创建一个主动-被动设置。你能就此提出建议吗 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