2011-04-28 50 views
1

我目前正在研究負載平衡我的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
+1

JDK 1.6.0_01 ouch ...最新版本是JDK 1.6.0_24 – artbristol 2011-04-28 08:11:16

回答

0

你有一個在的jvmRoute你server.xml中定義的? 這裏是文檔: http://tomcat.apache.org/tomcat-5.5-doc/config/engine.html 我會看你的server.xml,但鏈接是錯誤的。

+0

對不正確的鏈接感到抱歉,我已經更新了它。而對於jvmRoute,我已經在兩個配置文件中定義了它。我還讀到Spring的依賴注入問題是非複製會話問題的原因,它是正確的嗎? – rpa 2011-05-16 09:02:09

+0

您的登錄會話如何處理?你使用的是Apache,Tomcat或Spring特定的東西嗎?或者您是否自己推出並手動添加一些內容到httpsession中? – Angus 2011-05-16 17:47:54