使用具有故障转移功能的 memcache 配置 HAProxy

使用具有故障转移功能的 memcache 配置 HAProxy

我正在为现有的 Wordpress 网站配置一组新服务器,并要求 memcache 可用且更具弹性。建议的想法是让 HAProxy 向两个服务器中的其中一个发送请求;如果该 memcache 实例无法访问,则它应该切换到第二个,但如果第一个实例恢复,则不应切换回第一个,除非第二个实例不可用。

这似乎不是一个特别常见的用例,除了可能为第一个节点设置一个巨大的上升值之外,我没有发现太多类似的情况,例如:

server server1 10.112.58.16:11211  check inter 5s fall 3 rise 99999999
server server2 10.112.58.19:11211  check backup

当 server1 不可用时,它会按预期倒换。但是,即使 server2 离线,它也不会回到 server1。这能正常工作吗?

答案1

Keepalived 或 pacemaker 听起来更适合您的用例。仅使用 haproxy 会导致单点故障,并且无法以您想要的方式阻止自动故障恢复,而 Keepalived 或 pacemaker 则可以满足您的需要,并且不会出现单点故障。

相关内容