Redis学习笔记七——向集群节点添加、删除和分配slot

上边文章讲了如何搭建redis集群,这边文章讲集群节点的添加、删除和重新分配slot。

1、添加节点

添加节点:redis-trib.rb add-node 192.168.72.100:7006 192.168.72.100:7005 

前面的IP加端口号是要添加的redis节点,后面的IP和端口号是集群中的任意一个节点。

Redis学习笔记七——向集群节点添加、删除和分配slot_第1张图片

2、为节点分配slot

为节点分配slot:redis-trib.rb reshard 192.168.72.100:7006
Redis学习笔记七——向集群节点添加、删除和分配slot_第2张图片

添加之后,分配之前节点slot的情况Redis学习笔记七——向集群节点添加、删除和分配slot_第3张图片分配之后节点slot情况


3、添加从节点

添加从节点:redis-trib.rb add-node 192.168.72.100:7007 192.168.72.100:7005

和上面情况类似,添加之后用redis-cli 登陆新添加的节点,然后执行设置主节点
设置主节点:cluster replicate 578d27842e8da87f89f14c73faf8f5bbe2f9ed85(对应master的nodeID)
Redis学习笔记七——向集群节点添加、删除和分配slot_第4张图片

4、删除集群节点

先删除主节点的情况
删除集群主节点
删除集群主节点之前要先将其上面的slot分配到其他主节点上
重新分配slot:redis-trib.rb reshard 192.168.72.100:7006
删除主节点:redis-trib.rb del-node 192.168.72.100:7006 578d27842e8da87f89f14c73faf8f5bbe2f9ed85
Redis学习笔记七——向集群节点添加、删除和分配slot_第5张图片
可以看到删除之后原来主节点的从节点自动变为其他主节点的从节点了(可以试验一下,观察一下该从节点与移动的slot有什么关系)
删除从节点
删除从节点:redis-trib.rb del-node 192.168.72.100:7007 4e3c459e26040f49b51dce8fdae5cb571b066ff0

Redis学习笔记七——向集群节点添加、删除和分配slot_第6张图片

先移除从节点的情况

先删除从节点

删除从节点:redis-trib.rbdel-node 192.168.72.100:7007 4e3c459e26040f49b51dce8fdae5cb571b066ff0

Redis学习笔记七——向集群节点添加、删除和分配slot_第7张图片

再删除主节点
重新分配slot:redis-trib.rb reshard 192.168.72.100:7006
Redis学习笔记七——向集群节点添加、删除和分配slot_第8张图片
然后再删除主节点
删除主节点:redis-trib.rb del-node 192.168.72.100:7006 578d27842e8da87f89f14c73faf8f5bbe2f9ed85
Redis学习笔记七——向集群节点添加、删除和分配slot_第9张图片

一般建议的如果要移除主节点,先将从节点移除,避免出错。


你可能感兴趣的:(NoSQL数据库)