redis cluster主从互换

初始状态–cluster nodes
6000到6005一共6个节点,6001<–6004,6002<–6005,6000<–6003
在这里插入图片描述
现在要将6001和6004主从互换,并且要确保键不会丢,先在各master节点上设置几个键
在这里插入图片描述
删除节点6004–./redis-trib.rb del-node 127.0.0.1:6004 node-id(ip:port 是集群中任一节点,node-id是要删除的节点)
在这里插入图片描述
查看集群状态,还有5个节点–cluster nodes
在这里插入图片描述
启动6004,并清空数据(flushdb)和分配的槽–cluster delslots xxx xxx xxx
在这里插入图片描述
增加一个主节点–./redis-trib.rb add-node 127.0.0.1:6004 127.0.0.1:6001
在这里插入图片描述
重新分配槽–./redis-trib.rb reshard 127.0.0.1:6000
注,此处登录的端口最好不要是reshard的source node。中间会出错,下面的截图是source node登录的,中间有错并给出了解决方法。也有说出错是因为版本问题,参考连接https://www.jianshu.com/p/ba09ff851a6b
在这里插入图片描述
如果中间出错,重新执行时会提示
在这里插入图片描述
手动修复
在这里插入图片描述
登录非source node重新执行后,6001上没有分配槽
在这里插入图片描述
登录6001,清空数据(flushdb)后重新指定master–cluster replicate maser_node_id,之后查看集群状态并确认初始数据没有丢失
在这里插入图片描述
至此,更换主从节点角色完成。

参考资源
https://blog.csdn.net/shudaqi2010/article/details/60868718

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值