Apache2.2 + Tomcat5.5 配置负载均衡

913阅读 0评论2011-04-16 yzgname
分类:LINUX

Apache2.2 + Tomcat5.5 配置负载均衡.
服务器项目更新布署后, 总是报503的错误. 
两台服务器, 分别有tomcat. 其中一台作为apache server.

昨天晚上研究到半夜,没想到原因会出在负载均衡的配置方面.

今天终于把服务器整好了. 

worker.list=controller

#========jvm1========
worker.jvm1.port=9009
worker.jvm1.host=192.168.2   
worker.jvm1.type=ajp13
worker.jvm1.lbfactor=1

#========jvm2========
worker.jvm2.port=9009
worker.jvm2.host=192.168.3
worker.jvm2.type=ajp13
worker.jvm2.lbfactor=1

#========controller======== 
worker.controller.type=lb
worker.controller.balanced_workers=jvm1,jvm2
worker.controller.sticky_session=1
#worker.controller.sticky_session_force=1

把红色这一行注释掉竟然好用了. 累死我了.

sticky_session:会话粘性标志,如果为true,当用户通过浏览器A与tomcat1开始了一个会话以后,只要以后用户还是从浏览器A发出的请求并且仍处于一个会话中,loadbalancer就会始终让tomcat1来处理。直观地理解,一个session始终与集群系统中的一个tomcat粘在一起。当sticky_session=true时,集群系统不会进行会话复制。默认值为true。

sticky_session_force:当浏览器已经和集群系统中的tomcat1粘在一起了,当session展开后tomcat1异常终止了,此时如果sticky_session_force=false,loadbalancer会将请求转发给集群中其他的tomcat服务器。如果sticky_session_force=true,客户端会报500错误。

上一篇:PHP 5.3 连接 Mysql 验证错误
下一篇:关于JK的 sticky_session