1.举例原集群5主5从要缩容到4主4从
缩容节点ip10.4.7.100:6379
2.slave节点直接执行一下命令
redis-cli -a 密码 --cluster del-node 10.4.7.100:6379:6379 8a0605ab116aa6ce911468feeadafbe68440fb46
3.master节点相对复杂
因为主节点的里面是有分配了hash槽的,所以我们这里必须先把6379里的hash槽放入到其他的可用主节点中去,然后再进行移除节点操作,不然会出现数据丢失问题(最好将要下线的master的slots数量平均分配至其他master上,所以只能一次分配部分solts槽,有几个master就要分配几次): 由于节点8a0605ab116aa6ce911468feeadafbe68440fb46有4096个slot,那么4个节点平均可以分配4096/4=1024,那么我们可以分别分配1024,1024,1024,1024给其他4个master节点
redis-cli --cluster reshard 10.4.7.100:6379