redis cluster 自动切换主从之后想手动切回原来的状态
当前主从关系
代码语言:javascript复制master Port 7000 --------> slave Port 7003
master Port 7001 --------> slave Port 7004
master Port 7002 --------> slave Port 7005
自动发生主从切换之后的集群状态
代码语言:javascript复制master Port 7003 --------> slave Port 7000
master Port 7001 --------> slave Port 7004
master Port 7002 --------> slave Port 7005
我们想在切换回需要按照下面做 在7000节点上执行
代码语言:javascript复制cluster failover
命令说明:http://redis.cn/commands/cluster-failover.html 查看集群状态
代码语言:javascript复制cluster nodes
这个时候集群应该就正常了,如果你碰到7003 还是master的情况,那么请按照如下操作
代码语言:javascript复制# 先删除7003 节点
CLUSTER FORGET <node_id> 从集群中移除 node_id 指定的节点。
# 在将7003加入到集群中
CLUSTER MEET <ip> <port> 将 ip 和 port 所指定的节点添加到集群当中,让它成为集群的一份子。
到此主从切换完成 扩展说明
代码语言:javascript复制CLUSTER REPLICATE <node_id> 将当前节点设置为 node_id 指定的节点的从节点。
CLUSTER SAVECONFIG 将节点的配置文件保存到硬盘里面。
特别说明
redis cluster 集群模式中,master 和slave 都应该加上如下两个参数
代码语言:javascript复制requirepass "abc"
masterauth "abc"