我们有 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