【问题标题】:Haproxy continue to route sessions to a backend marked as downHaproxy 继续将会话路由到标记为关闭的后端
【发布时间】:2014-12-18 15:50:11
【问题描述】:

我在 3 节点 MariaDB 集群前使用 HaProxy 1.5.0。 HaProxy 使用自定义查询/xinet 服务检查每个 DB 节点是否具有同步状态。 当由于某种原因检查失败时(例如节点被取消同步或成为捐助者),haproxy 中的相应后端被标记为关闭,但我仍然可以在 haproxy 统计控制台中看到其上的活动会话,并在数据库进程列表中看到查询(这个是可能的,因为 MariaDB 服务仍然启动并接受查询,即使集群状态未同步)。 我想知道为什么 HaProxy 在后端关闭时不关闭活动连接,并将它们分派到其他活动后端? 当 MariaDB 服务在给定节点上完全停止时(没有会话可能),我得到了这种预期的行为。 是否有特定的选项允许这样做?选项重新调度似乎很有希望,但它适用于连接关闭时(不是我的情况)并且它已经在我的配置中处于活动状态。 感谢您的帮助。

【问题讨论】:

    标签: haproxy


    【解决方案1】:

    以下是我们用来获得相同行为的设置:

    default-server port 9200 [snip] on-marked-down shutdown-sessions
    

    on-marked-down shutdown-sessions 选项,告诉 HAProxy 在标记为关闭时关闭与后端服务器的所有连接。

    当然,如果您不使用默认服务器指令,您可以将其添加到每个单独的服务器:)

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 2023-03-23
    相关资源
    最近更新 更多