redis集群节点删除

【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

猜你喜欢

转载自e-e.iteye.com/blog/2360816