docker run -d --name redis-node-7 --net host --privileged=true -v /data/redis/share/redis-node-7:/data redis:6.2.7 --cluster-enabled yes --appendonly yes --port 6387
docker run -d --name redis-node-8 --net host --privileged=true -v /data/redis/share/redis-node-8:/data redis:6.2.7 --cluster-enabled yes --appendonly yes --port 6388
docker exec -it redis-node-7 /bin/bash
将新增的6387作为master节点加入集群
redis-cli --cluster add-node 自己实际的IP地址:6387 自己实际的IP地址:6381
6387 就是将要作为master新增节点
6381 就是原来集群节点里面的领路人
redis-cli --cluster add-node 192.168.10.109:6387 192.168.10.109:6381
redis-cli --cluster check 192.168.10.109:6381
redis-cli --cluster reshard IP地址:端口号
redis-cli --cluster reshard 192.168.10.109:6381
redis-cli --cluster check 192.168.10.109:6381
为什么6387是3个新的区间,以前的还是连续?
重新分配成本太高,所以前面的主节点各自匀出来一部分,给新的节点。
redis-cli --cluster add-node ip:新slave端口 ip:新master端口 --cluster-slave --cluster-master-id 新主机节点ID
redis-cli --cluster add-node 192.168.10.109:6388 192.168.10.109:6387 --cluster-slave --cluster-master-id c1504e4c236ece978418cd79162f0febb5fa0750
redis-cli --cluster check 192.168.10.109:6381