![防止 HAProxy 从 fallback 切换回 master](https://linux22.com/image/535313/%E9%98%B2%E6%AD%A2%20HAProxy%20%E4%BB%8E%20fallback%20%E5%88%87%E6%8D%A2%E5%9B%9E%20master.png)
我们有 Redis 主从设置,并且我们希望在主服务器发生故障时回退到从服务器。但是,如果主服务器发生故障,它就永远不应该切换回从服务器,即使主服务器再次上线。
这可能吗?
答案1
有一种解决方法可以满足您的需要。只需在参数上设置一个非常高的值rise
,然后inter
设置几秒钟,如下例所示:
listen sql-cluster 0.0.0.0:1433
balance roundrobin
server sql01 192.168.100.109:1433 check backup
server sql02 192.168.100.180:1433 check inter 5s fall 3 rise 99999999
在此示例中,sql01
是backup
,并且sql02
是活动的。如果主服务器已关闭,sql01
则 是 开启的。要sql02
恢复活动状态,它必须进行 99.999.999 次健康检查,间隔 5 秒……这大约是 15 年!
答案2
使用stick