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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

允谦呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值