繁体   English   中英

Apache负载平衡无法正常工作 mod_jk

[英]Apache load balancing not working properly | mod_jk

我有两个jboss应用程序服务器(在不同的机器和ip地址上),并且使用mod_jk配置将apache设置为此应用程序服务器的Web服务器。 还设置了Apache Web服务器以在这两个应用程序服务器之间实现负载平衡。

以下是我的worker.properties文件的内容:

worker.list=portalworker1,portalworker2,portalbalancer

worker.portalbalancer.type=lb
worker.portalbalancer.balance_workers=portalworker1,portalworker2

worker.portalbalancer.sticky_session=True

# Application server 1 Portal application
worker.portalworker1.type=ajp13
worker.portalworker1.host=10.178.197.91
worker.portalworker1.port=8009
worker.portalworker1.lbfactor=1

# Application server 2 Portal application
worker.portalworker2.type=ajp13
worker.portalworker2.host=10.178.197.90
worker.portalworker2.port=8009
worker.portalworker2.lbfactor=1

问题在于,当前请求将被发送到任何应用服务器(例如,应用服务器1上的一个请求和应用服务器2上的第二个请求)。 将无法正常工作。

我还检查了调试模式下的mod_jk日志:

对于第一个请求

[Tue Dec 13 16:46:12.222 2011] [16097:47166030803776] [debug] get_most_suitable_worker::jk_lb_worker.c (946): searching worker for partial sessionid UH76jWj-q2yX39prlS-nBA**
[Tue Dec 13 16:46:12.222 2011] [16097:47166030803776] [debug] get_most_suitable_worker::jk_lb_worker.c (1001): found best worker portalworker2 (portalworker2) using method 'Request'

对于第二个请求:

[Tue Dec 13 16:46:12.434 2011] [16100:47166030803776] [debug] get_most_suitable_worker::jk_lb_worker.c (946): searching worker for partial sessionid UH76jWj-q2yX39prlS-nBA**
[Tue Dec 13 16:46:12.434 2011] [16100:47166030803776] [debug] get_most_suitable_worker::jk_lb_worker.c (1001): found best worker portalworker1 (portalworker1) using method 'Request'

这还可以确保两个requset的sessionid相同,但仍找到不同的工作进程。

知道我在做什么错吗?

问题是我没有在我的server.xml中为其他应用程序服务器添加jvmRoute来区分这些服务器,并且jboss-service.xml文件中的useJK也未设置为true。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM