Apache+Tomcat会话粘滞(Session Stick)集群配置
我前面一篇文章讲述过使用Apache+tomcat进行session复制的一个配置,但是实际中session复制需要消耗大量的资源,由于项目实际需要,此次选择的配置方式为Session Sticky(会话粘滞),这种方式将同一用户的请求转发到特定的Tomcat服务器上,避免了集群中Session的复制,缺点是用户只跟一台服务器通信,如果此服务器down掉,那就会造成系统无法访问。
软件配置:Apache2.2+tomcat5.5+xp
这次直接采用的model为mod_proxy_ajp.so,在2.2中已经集成。
首先安装Apache,然后修改配置文件http.conf,将以下三个model注释去掉:
LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.soLoadModule proxy_balancer_module modules/mod_proxy_balancer.so
ProxyPass / balancer://tomcatcluster/ lbmethod=byrequests stickysession=JSESSIONID nofailover=Off timeout=5 maxattempts=3 ProxyPassReverse / balancer://tomcatcluster/ <Proxy balancer://tomcatcluster> BalancerMember ajp://localhost:8009 route=tomcat1BalancerMember ajp://localhost:9009 route=tomcat2</Proxy>