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错误。
阅读(926) | 评论(0) | 转发(0) |