【问题标题】:Haproxy close connections to backup hosts when primary comes back主服务器恢复时,Haproxy 关闭与备份主机的连接
【发布时间】: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


    【解决方案1】:

    我知道这是一个较老的问题,您现在可能已经找到了解决方案,但如果您还没有找到,那么我认为您正在寻找的答案是 on-marked-up 服务器选项。这是 1.5 版的新服务器选项。

    根据文档,您可以提供在服务器被标记为“启动”时执行的操作。目前,唯一的操作是:

    shutdown-backup-sessions:关闭所有备份服务器上的会话...

    server primary ... on-marked-up shutdown-backup-sessions
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-10
      • 2017-08-10
      • 2015-08-04
      • 1970-01-01
      • 2012-01-18
      • 1970-01-01
      • 2019-10-23
      • 2018-04-11
      相关资源
      最近更新 更多