redis集群主从扩容(docker中)

redis集群主从扩容(docker中)

1、新建6387、 6388两个节点 + 新建后启动+查看是否8节点

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

2、 进入6387 容器实例内部

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

3、将新增的6387节点(空槽号)作为master节点加入原集群

将新增的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

4、检查集群情况第1次

redis-cli --cluster check 192.168.10.109:6381

5、重新分派槽号

redis-cli --cluster reshard IP地址:端口号
redis-cli --cluster reshard 192.168.10.109:6381

6、检查集群情况第2次

redis-cli --cluster check 192.168.10.109:6381

为什么6387是3个新的区间,以前的还是连续?

重新分配成本太高,所以前面的主节点各自匀出来一部分,给新的节点。

7、为主节点6387分配从节点6388

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

8、检查集群情况第3次

redis-cli --cluster check 192.168.10.109:6381

你可能感兴趣的:(docker,redis,docker,数据库)