HAProxy 服务器可以实现冗余吗?

HAProxy 服务器可以实现冗余吗?

我将使用 HAProxy 作为负载均衡器,它将在 3 个应用服务器上平衡请求。但是,如果平衡器服务器 (HAProxy) 在某个时候发生故障怎么办?我考虑克隆第一个平衡器,这样如果主平衡器发生故障,另一个平衡器将代替它。类似于 HSRP。

有可能吗?如果可以,怎么办?

答案1

这通常使用某种形式的虚拟专用网络备份组在一台或多台服务器上维护一个虚拟 IP 地址,每台服务器都运行 HAproxy。

这通常是通过保持活跃,这里有一份指南这里这应该有帮助。

请注意,有几个人使用 Heartbeat 来实现这一点,但 Willy Tarreau(HAproxy 背后的人)曾提到,它不是完成这项工作的最佳工具。您可以在这条信息来自 HAproxy 邮件列表。

答案2

可以使用以下方法设置高可用性 HAProxy心跳在 Linux 或 CARP 或 BSD 系统上。
它需要一个“浮动”IP 地址(将用于 HAProxy),该地址将分配给集群中的一台计算机。如果当前持有 IP 地址的计算机发生故障,故障转移服务器将接管 IP 地址并继续处理请求。如果将 CARP 与 pfsync 结合使用,则 TCP 连接状态将在服务器之间同步,并且故障转移将“无缝”

答案3

HSRP 仅适用于 Cisco 交换机和路由器。

您可以使用尿路感染(CARP 协议)或虚拟专用网(VRRP 协议)。要求两个 HAproxy 位于同一网络上。

如果您的网关支持 OSPF,您可以使用 OSPF(斑驴)。您可以设置不同的OSPF接口优先级。当一个HAproxy发生故障时,网关会将其从路由器表中删除。

相关内容