我目前正在研究负载平衡我的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
标记。我在这里错过了什么让会话复制无法正常工作?
答案 0 :(得分:0)
您的server.xml中是否定义了jvmRoute? 以下是文档: http://tomcat.apache.org/tomcat-5.5-doc/config/engine.html 我会查看你的server.xml,但链接错误。