我目前正在研究負載平衡我的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的
- 春2.5.6
- JDK 1.6.0_01
JDK 1.6.0_01 ouch ...最新版本是JDK 1.6.0_24 – artbristol 2011-04-28 08:11:16