天天看點

redis主從容錯切換遷移

作者:清風微拂塵

模拟 [主6381]當機,則[從6386]上位

目前的3主3從關系:

redis主從容錯切換遷移

1、停掉6381節點

docker stop redis-node-1           
redis主從容錯切換遷移

2、進入redis-node-2容器

docker exec -it redis-node-2 /bin/bash           

3、連接配接redis

redis-cli -p 6382 -c           

4、檢視叢集節點資訊

cluster nodes           
redis主從容錯切換遷移

5、驗證之前存儲的資料在不在?

  • 當機前:6381存儲了k2、k3,6383存儲了k1
redis主從容錯切換遷移
  • 當機後:6381當機後,k2、k3可以從6386上擷取
redis主從容錯切換遷移

模拟6381恢複:6386則繼續為主master,6381為slave

1、啟動6381節點

docker start redis-node-1           
redis主從容錯切換遷移

2、進入redis-node-1容器

docker exec -it redis-node-1 /bin/bash           

3、連接配接redis

redis-cli -p 6381 -c           

4、檢視叢集節點資訊

cluster nodes           
redis主從容錯切換遷移

如何還原之前的3主3從關系

redis主從容錯切換遷移

1、停掉6386,讓6381上位

docker stop redis-node-6           

2、再重新啟動6386

docker start redis-node-6           

3、進入redis-node-1容器

docker exec -it redis-node-1 /bin/bash           

4、連接配接redis

redis-cli -p 6381 -c           

5、檢視叢集節點資訊

cluster nodes           
redis主從容錯切換遷移

繼續閱讀