2012-06-29 79 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属性。所以平衡器会尝试将请求重定向到来自同一个域的工作者。

我测试了一下,它似乎工作。