将87加入集群
88作为slaver挂载87下
53 主从扩容案例演示 新建6387和6388docker run -d --name redis-node-7 --net host --privileged=true -v /data/redis/share/redis-node-1:/data redis 6.0.8 --cluster-enabled yes --appendonly yes --port 6387查看是否8个节点
docker ps进入6387容器实例内部
docker exec -it redis-node-7 /bin/bash将6387作为master节点加入原集群
redis-cli --cluster add-node 192.168.111.167:6387 192.168.111.167:6381检查集群情况第一次
redis-cli --cluster check 192.168.111.167:6381重新分配槽号
redis-cli --cluster reshard 192.168.111.167:6387
receiving node ID?
16384/master台数 4096
重新洗牌
第二次检查集群情况cluster check 192.168.111.167:6381
右边区间范围不变 前面减少
前三家没人出了一部分
分派说明重新分派成本太高你,匀出一部分比较好,。为主节点分配从节点6388
redis-cli --cluster add-node 192.168.111.167:6388:192.168.111.167:6387 --cluster-slave --cluster-master-id 主容器id第三次检查集群情况
redis-cli --cluster check 192.168.111.167:638154 缩容案例
1 先清除从节点6388
2 请出来的槽号重新分配
3 删除6387
4 恢复成3主3从
55 案例演示 删除6388redis-cli --cluster del-node 192.168.111.167:6388 容器id检查一下只剩下7台
redis-cli --cluster check 192.168.111.167:6382清空6387槽号,重新分配,这里将槽号都给到6381
redis-cli --cluster reshard 192.168.111.167:6381
receiving id 给容器1
source node 6387 被分配者
以上,完成节点的重新分配
第二次检查集群redis-cli -cluster check 192.168.111.167:6381将6387删除
redis-cli --cluster del-node 192.168.111.167:6387 容器id第三次检查
redis-cli -cluster check 192.168.111.167:638156 分布式存储小结
机器宕机保证集群可用
完成系统的健壮性



