我将使用HAProxy作为负载平衡器,以平衡3个应用程序服务器上的请求。 但是如果平衡器服务器(HAProxy)在某个时候失败了呢? 我想克隆第一个平衡器,所以如果主要平衡器失败了,另一个平衡器将取代它。 像HSRP一样。
可能吗? 如果是的话如何?
谢谢,
这通常是使用某种forms的VRRP,在一台或多台服务器上维护一个虚拟IP地址,每台服务器运行HAproxy。
这通常与keepalived完成,这里有一个指导应该帮助。
请注意,有几个人为此使用Heartbeat,但Wilpro Tarreau(HAproxy背后的人)曾经提到这不是最好的工具。 您可以从HAproxy邮件列表中阅读更多信息 。
在Linux或CARP或BSD系统上使用Heartbeat可以实现高可用性HAProxy设置。
它需要一个“浮动”IP地址(将用于HAProxy),这将被分配给群集中的一台计算机。 一台当前的计算机持有IP地址失败,故障转移服务器将采取IP地址并继续提供请求。 如果将CARP与pfsync结合使用,则TCP连接状态将在服务器之间同步,并且故障切换将“无缝”
HSRP仅适用于Cisco交换机和路由器。
您可以使用uCARP (CARP协议)或vrrpd (VRRP协议)。 要求两个HAproxy在同一个networking上。
如果您的网关支持OSPF,则可以使用OSPF( Quagga )。 您可以设置不同的OSPF接口优先级。 当一个HAproxy失败时,网关将其从路由器表中删除。