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