【redis集群节点删除】
1:如果删除的节点是主节点,这里我们删除192.168.99.171:6004节点,这个节点有102个哈希槽
首先要把节点中的哈希槽转移到其他节点中
执行:
/usr/local/redis-3.2.8/src/redis-trib.rb reshard 192.168.99.171:6001 (待接收hash槽的节点)
系统会提示我们要移动多少哈希槽,这里移动102个,因为192.168.99.171:6004节点有102个哈希槽
然后系统提示我们输入要移走的哈希槽的节点的ID,这里使用192.168.99.171:6004的节点ID
然后要我们选择从那些节点中转出哈希槽,转出到另一个master节点上,最后输入 all 表示输入这些槽完毕
最后一步,使用下面的命令把这个节点删除
/usr/local/redis-3.2.8/src/redis-trib.rb del-node 192.168.99.171:6004
2:如果节点是从节点的,直接使用下面的命令删除即可。第一个参数:ip:port 是随便一个集群节点,后面一个参数上需要一处的节点的ID
/usr/local/redis-3.2.8/src/redis-trib.rb del-node 192.168.99.171:7001 d5e314fce8097d8c29a825daee21000c6ebd58a3