Spring会话复制问题

时间:2011-04-28 07:58:44

标签: apache spring tomcat session-replication

我目前正在研究负载平衡我的Spring项目。我使用Apache Web服务器作为多个Tomcat实例的前端。我已经使用mod_jk进行负载均衡。当我运行它时,如果我关闭一台服务器,我必须再次登录系统。以前我也用Tomcat的会话示例程序在更简单的例子中尝试过,会话复制工作正常。

这是Apache httpd.conf mod_jk部分的配置:

LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf/workers.properties
JkLogFile logs/jk.log
JkLogLevel debug
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"

JkMount /test balancer <-- this is the spring program
JkMount /test/* balancer <-- this is the spring program
JkMount /jk_status status`

这是我的workers.properties设置:

workers.tomcat_home=/worker1
workers.java_home=$JAVA_HOME
ps=/

worker.list=balancer,status

worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=1

worker.worker2.port=8109
worker.worker2.host=localhost
worker.worker2.type=ajp13
worker.worker2.lbfactor=1

worker.balancer.type=lb
worker.balancer.balance_workers=worker1,worker2
worker.balancer.method=B
worker.balancer.sticky_session=1

worker.status.type=status

我在这里放了一个tomcat的server.xml样本:http://pastebin.com/0j0ta2WA

我还在应用程序<distributable/>中添加了web.xml标记。我在这里错过了什么让会话复制无法正常工作?

  • Tomcat 5.5
  • Apache 2.2
  • mod_jk的
  • Spring 2.5.6
  • JDK 1.6.0_01

1 个答案:

答案 0 :(得分:0)

您的server.xml中是否定义了jvmRoute? 以下是文档: http://tomcat.apache.org/tomcat-5.5-doc/config/engine.html 我会查看你的server.xml,但链接错误。