1 登陆到任意一台老的集群的redis节点,执行CLUSTER MEET ,将新扩容节点加入到redis cluster集群,初次加入到集群的节点,通过clueter nodes可以看到新节点的状为是master,
比如要将3000端口加入集群:
redis-cli -c -p 6379 cluster meet 10.21.108.74 3000
2.、重新slot分配
重新分片基本上意味着将slot 重新分配,就像集群创建一样,它是使用 redis-cli 实用程序完成的
要开始重新分片,只需输入:
注意:平均分配所有的槽位,使用以下命令会自动降16384个槽位自动分配给集群的每一个master,不用手动指定槽为分配。
redis-cli --cluster rebalance --cluster-threshold 1 --cluster-use-empty-masters ${redis_masterip:prot}
例如:
/usr/local/redis5/redis-cli --cluster rebalance --cluster-threshold 1 --cluster-use-empty-masters 10.21.108.174:3001
您只需要指定一个老的节点(10.21.108.174:3001),redis 会自动查找其他节点。
3.完成扩容分片