2012-06-29 113 views
0

是否有可能在mod_jk配置中構建具有多個級別的平衡器樹?mod_jk平衡器樹

例如有下列配置

worker.list=b, b1, b2 

worker.t1.port=8001 
worker.t1.host=localhost 
worker.t1.type=ajp13 
worker.t1.lbfactor=1 

worker.t2.port=8002 
worker.t2.host=localhost 
worker.t2.type=ajp13 
worker.t2.lbfactor=1 

worker.t3.port=8003 
worker.t3.host=localhost 
worker.t3.type=ajp13 
worker.t3.lbfactor=1 

worker.t4.port=8004 
worker.t4.host=localhost 
worker.t4.type=ajp13 
worker.t4.lbfactor=1 

worker.b1.type=lb 
worker.b1.balance_workers=t1,t2 

worker.b2.type=lb 
worker.b2.balance_workers=t3, t4 

worker.b.type=lb 
worker.b.balance_workers=b2, b1 

和有以下兩個組播的Tomcat簇(T1,T2)和(T3,T4)。因此會話僅在t1和t2之間以及t3和t4之間複製。

如果t1失敗將mod_jk轉發請求到t2?我的意思是它是否尊重平衡器,或者它將發送請求到任何左側的tomcat工作者?這是非常重要的,因爲會話不會在羣集之間複製,並且在羣集中存在活動的工作人員而一個工作人員死亡的用戶將無法訪問用戶會話信息時將請求重定向到另一個羣集。

回答

0

我不確定,但似乎平衡器樹沒有必要。有像邏輯域那樣的domain屬性。所以平衡器會嘗試將請求重定向到來自同一個域的工作者。

我測試了一下,它似乎工作。