问题
当主要主机在关闭后可用时,我可以让 haproxy 关闭与备份主机的所有连接吗?
语境
我正在使用 HAproxy 为 pubsub 进行故障转移。
haproxy 后端配置如下所示:
listen pubsub 0.0.0.0:1234
mode tcp
server primary primary.x.com:1234 weight 1 inter 500 rise 10 fall 5 check
server backup backup.x.com:1234 weight 1 inter 500 rise 10 fall 5 check backup
我为发布和订阅双方建立了长期的联系。
问题在于:
primary
下跌降落A
连接backup
并发布B
连接backup
并订阅primary
被固定并再次活跃起来C
连接primary
并发布但未B
收到D
连接primary
并订阅但未收到A
的消息
我能看到的这个问题的最佳解决方案是让 haproxy 在主节点再次可用时强制关闭与备份主机的所有连接。