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

文章目录

  • 一、容错切换迁移
    • 挂一个master节点6381,查看集群信息
    • 主节点挂一个,对应从节点切换为主节点,数据获取测试
    • 恢复挂的主节点,主从关系变化
  • 二、小思考

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

docker学习(十二、Redis主从容错迁移)_第1张图片
可以看到6381节点连接失败,而6386变成master了
回顾他们的主从关系:
master1 – > slave6
master2 – > slave4
master3 – > slave5
那也就是说主节点挂了,对应的从节点会顶上去

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

get k1
get k2
get k3
get k4
get k5

docker学习(十二、Redis主从容错迁移)_第2张图片
挂掉一个节点,数据获取一切正常

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

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

docker学习(十二、Redis主从容错迁移)_第3张图片
恢复node1节点之后,可以看到依然时3主3从,但是,新恢复的节点并没有变回之前的master节点,而是变成了slave节点,对应关系如下:
回顾他们的主从关系:
master6 – > slave1
master2 – > slave4
master3 – > slave5

二、小思考

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

你可能感兴趣的:(docker,docker,学习,redis,容器,集群)