我目前正在研究我的 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
. 我在这里错过了什么使会话复制无法正常工作吗?
- 雄猫 5.5
- 阿帕奇 2.2
- mod_jk
- 春天 2.5.6
- JDK 1.6.0_01