新增集群节点
再开启一个实例的端口为6382
执行脚本:
./redis-trib.rb add-node 192.168.56.102:6382 192.168.56.102:6379
已经添加成功!查看集群信息:
发现没有插槽数。
接下来需要给6382这个服务分配插槽,将6379的一部分(1000个)插槽分配给6382:
查看节点情况:
删除集群节点
想要删除集群节点中的某一个节点,需要严格执行2步:
1.将这个节点上的所有插槽转移到其他节点上
- a)假设我们想要删除6380这个节点
- b)执行脚本:./redis-trib.rb reshard 192.168.56.102:6380
- c)选择需要转移的插槽的数量,因为3380有5128个,所以转移5128个
- d)输入转移的节点的id,我们转移到6382节点:82ed0d63cfa6d19956dca833930977a87d6ddf7
- e)输入插槽来源id,也就是6380的id
输入done,开始转移 - g)查看集群信息,可以看到6380节点已经没有插槽了。
2、使用redis-trib.rb删除节点
- a)./redis-trib.rb del-node 192.168.56.102:6380 4a9b8886ba5261e82597f5590fcdb49ea47c4c6c
- b)del-node host:port node_id
- c)
- d)查看集群信息,可以看到已经没有6380这个节点了。