问题
当主要主机在关闭后可用时,我可以让 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 在主节点再次可用时强制关闭与备份主机的所有连接。