我正在尝试在spring security(3.1版)应用程序中使用tomcat 7和Apache server 2.2进行会话复制。我已经在web.xml中设置了<distributable />
标记,并在server.xml中为所有节点启用了会话复制
我的apache配置:
<Proxy balancer://myapp>
BalancerMember ajp://127.0.0.1:8009 loadfactor=50 retry=10
BalancerMember ajp://127.0.0.1:8010 loadfactor=50 retry=10
</Proxy>
ProxyPass / balancer://myapp/ nofailover=Off
我有两个节点tomcatA和tomcatB,当两个节点都在运行时,会话正确复制,但在重新启动tomcatB后,会话不会在tomcatB上复制,用户需要再次登录。
负载平衡正在运行,我正在正确地重定向到第二台服务器,但会话未被复制
任何想法为什么会发生这种情况?
答案 0 :(得分:0)
问题是第三个tomcat在另一台机器上运行,会话是从该tomcat复制的。关闭tomcat后,会话被正确复制。