【问题标题】:How to auto switch between HAProxy Peers如何在 HAProxy Peers 之间自动切换
【发布时间】:2017-06-06 03:29:17
【问题描述】:

我有两个 HAProxy 实例/对等点。我希望这样,如果一个出现故障,应用程序就会开始使用另一个。

这是来自haproxy.cfg的相关部分

backend haproxy_http
    stick-table type ip size 20k peers hapeers
    stick on src
    balance roundrobin
    option tcp-check
    server n1 someIP check port 80
    server n2 someIP2 check port 80

peers hapeers
   peer ha1 haproxyIP1:1024
   peer ha2 haproxyIP2:1024

有两个 HAProxy 实例作为两个不同的容器/docker-services运行。

在单个实例上,我的应用程序刚刚连接到唯一 HAProxy 服务器显示的端口。在两个实例上,我不确定如何自动切换到另一个实例,因为我现在有两个端口(一个由 HAProxy1 显示,另一个由 HAProxy2 显示)。

类似:

  • 尝试连接到 HAProxy1。
  • HAProxy1 已关闭;连接到 HAProxy 2。

【问题讨论】:

    标签: docker load-balancing haproxy


    【解决方案1】:

    您需要使用诸如 keepalived 之类的服务来实现故障转移。关于“peers”的使用,根据 haproxy 手册:

    " 在软重启期间,旧实例使用本地对等点来连接新实例并启动完整的复制(教学过程)。 "

    这里说的不是故障转移,而是软重启。

    来源:http://cbonte.github.io/haproxy-dconv/1.5/configuration.html#3.5

    【讨论】:

    • 如果你使用peers你不需要keepalived
    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多