槽迁移收缩集群
缩小规模需要从现有集群中安全下线部分节点。确认下线节点是否有负责的槽,如果有,需要把槽迁移到其他节点,保证节点下线后整个集群槽节点映射的完整性。当下线节点不在负责槽或本身是从节点时,可以通知其他节点忘记下线节点,当所有节点忘记下线节点后该节点可以正常关闭。举例来说,如果要下线节点6381和6384,6381节点负责槽位12288-16383,下线之前需要迁移槽位,源节点需要把自身负责的槽位均匀的迁移到其他主节点上,使用redis-trib.tbreshard命令完成槽迁移。每次迁移只能有一个目标节点。使用命令./redis-trib.rbreshard192.168.100.77:6381,输入迁移目的节点6379的ID,输入迁移源节点6381的ID,输入done确认,确认无误后输入yes开始迁移。使用clusternodes可以看到6379接管了1365个槽12288-13652。把槽迁移到6380,重复上述过程把槽迁移到6385,重复上述过程可以看到,6381不在负责槽。

忘记节点
使用命令redis-trib.rb+del-node+集群ip:port+下线节点ID命令忘记节点对6381和6384节点进行下线操作。使用192.168.100.77:6379>clusternodes查看节点已下线。
更多精彩干货分享点击下方名片关注IT那活儿
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6131.html
