下例表示从id为cc2e48268ccdd52d1c7840c8f9d2d7f15cc74c1b的节点移动1000个槽到cda3828e42e23dcbdb141db2fed221bc07c59f65节点
./redis-cli --cluster reshard 10.211.55.9:7001 --cluster-from cc2e48268ccdd52d1c7840c8f9d2d7f15cc74c1b --cluster-to cda3828e42e23dcbdb141db2fed221bc07c59f65 --cluster-slots 1000 #--cluster-from 来源节点 多个之前用逗号隔开, all 表示从所有节点中平均分配 #--cluster-to 目标节点 #--cluster-slots 1000 移动哈希槽数量
为新的master添加从节点
再次启动一个新的实例
添加至集群并指定为某master的slave
./redis-cli --cluster add-node 10.211.55.9:7008 10.211.55.9:7001 --cluster-slave --cluster-master-id cda3828e42e23dcbdb141db2fed221bc07c59f65 #--cluster-slave 指定新节点作为slave #--cluster-master-id 指定新节点的master 删除节点
删除从节点7008
./redis-cli --cluster del-node 10.211.55.9:7008 887d2f115f6a94bda86863576d73a131f12229d5 #指定集群host:port 和要删除的节点id
将主节点的哈希槽分配给其他的主节点
/redis-cli --cluster reshard 10.211.55.9:7001 --cluster-from cda3828e42e23dcbdb141db2fed221bc07c59f65 --cluster-to cc2e48268ccdd52d1c7840c8f9d2d7f15cc74c1b
删除主节点
./redis-cli --cluster del-node 10.211.55.9:7007 887d2f115f6a94bda86863576d73a131f12229d5 #指定集群host:port 和要删除的节点id
哈希槽均衡,该操作检查各节点的槽均衡情况,若差异较大则自动重新分配
./redis-cli --cluster rebalance 10.211.55.9:7001