0

是否可以在 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工人发送请求?这很重要,因为会话不会在集群之间复制,并且当集群中有一个工作人员死亡的存活工作人员时,将请求重定向到另一个集群将使用户会话信息无法访问。

4

1 回答 1

0

我不确定,但似乎不需要平衡树。有一个domain属性就像逻辑域。因此平衡器将尝试将请求重定向到来自同一域的工作人员。

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

于 2012-06-29T01:43:12.180 回答