Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用apache mod_jk、tomcat的回退式负载平衡器_Java_Apache_Tomcat_Load Balancing - Fatal编程技术网

Java 使用apache mod_jk、tomcat的回退式负载平衡器

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和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 worker.worker.port=8009 worker.worker.host=IP worker.worker.type=ajp13 worker.loadbalancer.type=lb worker.loadbalancer.balance\u workers=worker,worker1
但是,我尝试使用多个负载平衡器,以便在单个负载平衡器出现故障的情况下,在这种情况下,我们有一个备用负载平衡器,因为在这种情况下,只有一个负载平衡器。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