2011-12-13 22 views
0

我有兩個jboss應用程序服務器(在不同的機器和IP地址),我已經使用mod_jk配置爲此應用程序服務器設置了apache作爲web服務器。 Apache Web服務器也設置爲在這兩個應用程序服務器之間進行負載平衡。Apache負載平衡無法正常工作| mod_jk

以下是我workers.properties文件的內容:

worker.list=portalworker1,portalworker2,portalbalancer 

worker.portalbalancer.type=lb 
worker.portalbalancer.balance_workers=portalworker1,portalworker2 

worker.portalbalancer.sticky_session=True 

# Application server 1 Portal application 
worker.portalworker1.type=ajp13 
worker.portalworker1.host=10.178.197.91 
worker.portalworker1.port=8009 
worker.portalworker1.lbfactor=1 

# Application server 2 Portal application 
worker.portalworker2.type=ajp13 
worker.portalworker2.host=10.178.197.90 
worker.portalworker2.port=8009 
worker.portalworker2.lbfactor=1 

的問題是,目前的請求被髮送到任何應用服務器(在應用服務器和第二例如一個請求。請求應用程序服務器2),這將obv。將無法工作。

我還檢查了mod_jk登錄調試模式:

對於第一個要求

[Tue Dec 13 16:46:12.222 2011] [16097:47166030803776] [debug] get_most_suitable_worker::jk_lb_worker.c (946): searching worker for partial sessionid UH76jWj-q2yX39prlS-nBA** 
[Tue Dec 13 16:46:12.222 2011] [16097:47166030803776] [debug] get_most_suitable_worker::jk_lb_worker.c (1001): found best worker portalworker2 (portalworker2) using method 'Request' 

對於第二個要求:

[Tue Dec 13 16:46:12.434 2011] [16100:47166030803776] [debug] get_most_suitable_worker::jk_lb_worker.c (946): searching worker for partial sessionid UH76jWj-q2yX39prlS-nBA** 
[Tue Dec 13 16:46:12.434 2011] [16100:47166030803776] [debug] get_most_suitable_worker::jk_lb_worker.c (1001): found best worker portalworker1 (portalworker1) using method 'Request' 

這也保證了會話ID的2 requset相同,仍發現不同的工人。

任何想法我做錯了什麼?

回答

0

問題是我沒有在我的server.xml中爲我的不同應用程序服務器添加jvmRoute來區分這些服務器,並且在jboss-service.xml文件中useJK未設置爲true。