目录
一、容错切换迁移
1.1、停止redis1容器
模拟宕机
docker stop redis1
当主服务器宕机,从服务器立马顶替
1.2、重新启动redis1服务
1.3、将集群恢复到从前
二、redis集群主从扩容
2.1、新增两台redis服务
#新增第七台
docker run -d --name=redis7 --net host --privileged=true -v /data/redis/share/redis7:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6387
#新增第八台
docker run -d --name=redis8 --net host --privileged=true -v /data/redis/share/redis8:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6388
2.2、将redis7加入到集群中
redis-cli --cluster add-node 192.168.200.130:6387 192.168.200.130:6381
2.3、检查集群境况
redis-cli --cluster check 192.168.200.130:6381
2.4、重新分配槽位
redis-cli --cluster reshard 192.168.200.130:6381
2.5、为6387主机分配从机
redis-cli --cluster add-node 192.168.200.130:6389 192.168.200.130:6387 --cluster-slave --cluster-master-id d952a3a13ffba8ad2d61252a0b3e4c600e6e0cb3
三、redis集群缩容
3.1、查看6389的从机id
redis-cli --cluster check 192.168.200.130:6381
3.2、移除从节点6389
redis-cli --cluster del-node 192.168.200.130:6389 cbf9000c301959fc981fce5af3add6629ca0f4cd
3.3、清空主机6387槽位
redis cli --cluster reshard 192.168.200.130:6381
3.4、删除6387主机节点
redis-cli --cluster del-node 192.168.200.130:6387 d952a3a13ffba8ad2d61252a0b3e4c600e6e0cb3