![使用具有故障转移功能的 memcache 配置 HAProxy](https://linux22.com/image/802517/%E4%BD%BF%E7%94%A8%E5%85%B7%E6%9C%89%E6%95%85%E9%9A%9C%E8%BD%AC%E7%A7%BB%E5%8A%9F%E8%83%BD%E7%9A%84%20memcache%20%E9%85%8D%E7%BD%AE%20HAProxy.png)
我正在为现有的 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 则可以满足您的需要,并且不会出现单点故障。