生产环境一个三主三从,其中一个主节点挂掉了,但是没有自动切换到从节点标签:FAILOVER,redis,节点,CLUSTER,9004,集群,切换,主从 From: https://blog.51cto.com/u_13236892/5800703
cluster-require-full-coverage默认为yes,当集群中一段槽位的主从都不可用时,整个集群不提供服务
直接导致redis集群不可以
解决办法:手动将宕机master节点的从节点提升为master
主节点端口为9001,从节点端口为9004
首先登陆从节点:
redis-cli -p 9004 -c
127.0.0.1:9004> CLUSTER FAILOVER
因为主节点宕机状态导致切换失败,需要强制切换
127.0.0.1:9004> CLUSTER FAILOVER force
如果执行报错或者master连接不上,可以尝试在命令后追加FORCE和TAKEOVER参数用于强制切换,FORCE需要多数masters同意,
TAKEOVER则不需要多数masters同意
附录:
如果不小心登录成了主节点
redis-cli -p 9001 -c
127.0.0.1:9001> CLUSTER FAILOVER
会直接报错:
(error) ERR You should send CLUSTER FAILOVER to a replica