【发布时间】:2014-11-19 03:32:21
【问题描述】:
问题
当主要主机在关闭后变为可用时,我能否让 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 在主节点再次可用时强制关闭与备份主机的所有连接。
【问题讨论】:
标签: tcp load-balancing publish-subscribe failover haproxy