docker学习(十二、Redis主从容错迁移)

发布时间:2023年12月22日

docker搭建Redis集群相关知识:
docker学习(九、分布式存储亿级数据知识)
docker学习(十、搭建redis集群,三主三从)
docker学习(十一、Redis集群存储数据方式)
docker学习(十二、Redis主从容错迁移)
docker学习(十三、Redis主从扩容、缩容)

一、容错切换迁移

挂一个master节点6381,查看集群信息

docker stop redis-node-1
docker exec -it redis-node-2 bash
redis-cli -p 6382 -c
cluster nodes

在这里插入图片描述
可以看到6381节点连接失败,而6386变成master了
回顾他们的主从关系:
master1 – > slave6
master2 – > slave4
master3 – > slave5
那也就是说主节点挂了,对应的从节点会顶上去

主节点挂一个,对应从节点切换为主节点,数据获取测试

get k1
get k2
get k3
get k4
get k5

在这里插入图片描述
挂掉一个节点,数据获取一切正常

恢复挂的主节点,主从关系变化

docker start redis-node-1
docker exec -it redis-node-2 bash
redis-cli -p 6382 -c
cluster nodes

在这里插入图片描述
恢复node1节点之后,可以看到依然时3主3从,但是,新恢复的节点并没有变回之前的master节点,而是变成了slave节点,对应关系如下:
回顾他们的主从关系:
master6 – > slave1
master2 – > slave4
master3 – > slave5

二、小思考

如果我把master6挂掉,那slave1会恢复master节点么?
答案见下章(主从扩容)~

文章来源:https://blog.csdn.net/qq_35716085/article/details/135124607
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。