是否可以在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 :(得分:0)
我不确定,但似乎没有必要使用平衡树。 domain
属性的作用类似于逻辑域。因此,balancer将尝试将请求重定向到来自同一域的worker。
我测试了一下,看起来很有效。