我的 Apache LB 也在向故障节点提供请求。我错过了什么吗?
worker.list=node1,node3,loadbalancer
worker.node1.port=8009
worker.node1.host=10.0.0.17
worker.node1.type=ajp13
worker.node1.lbfactor=1
worker.node3.port=8009
worker.node3.host=10.0.0.36
worker.node3.type=ajp13
worker.node3.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.sticky_session=1
worker.loadbalancer.balance_workers=node1,node3
worker.loadbalancer.socket_connect_timeout=5000
worker.loadbalancer.ping_mode= A
worker.loadbalancer.ping_timeout=1000
worker.loadbalancer.fail_on_status=500,503,404,303
Worker.loadbalancer.recover_time = 60 seconds
答案1
您已经node1
并列node3
在worker.list
.你应该只提到loadbalancer
那里的工人。
看https://tomcat.apache.org/connectors-doc-archive/jk2/jk/workershowto.html“高级 lb Worker 属性”部分供参考。