1

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

这是我对 Apache 的httpd.confmod_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
4

1 回答 1

0

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

于 2011-05-11T20:42:54.917 回答