redis cluster 手动切换主从

2022-03-21 20:11:37 浏览数 (1)

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"

0 人点赞