我能够实现负载平衡使用Tomcat 7和Apachemod_jk通过运行相同的应用程序从两个不同的tomcat实例使用在httpd. conf和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
然而,我试图有多个负载均衡器,以便万一单个负载均衡器失败,那么在这种情况下,我们有一个后备负载均衡器,因为在这种情况下只有一个负载均衡器。这可能与Apachemod_jk。
在你的问题中描述的情况下,Apache httpd是负载均衡器,它碰巧使用mod_jk来完成实际的平衡工作。如果Apache httpd消失了,你将不再平衡。因此,“我试图有多个负载均衡器——mod_jk是否可能”的问题对我来说没有意义…
你可以有多个负载平衡器,每个都使用自己的mod_jk。但这与此无关。
从技术上讲,这个问题的正确答案是:当然——只需配置一个相同的Apache httpd并将其放在同一个网络上,然后配置您需要的任何东西(IP故障转移、循环DNS),以确保两个负载均衡器现在都分配负载。确保tomcat后端接受足够的连接,现在可以为两个负载均衡器提供服务。
但是mod_jk,IMHO,在这个问题上无话可说。