Redis集群节点缩容
你好,我是本际云服务器推荐网的小编小本本,今天为大家介绍一下Redis集群节点缩容。

结构及详细说明
Redis集群是由多个Redis实例组成,包括3个主节点和3个从节点。对于客户端来说,需要知道对应的key是要路由到哪一个节点,RedisCluster将所有的数据划分为16384个不同的槽位,并将不同的槽位分配给不同的Redis实例。缩容节点是通过槽的迁移来实现,需要保证节点下线后整个集群槽节点映射的完整性。
操作过程
缩容需要进行槽迁移和忘记节点两个操作。
- 槽迁移:确认下线节点是否有负责的槽,如果有,需要把槽迁移到其他节点,保证节点下线后整个集群槽节点映射的完整性。当下线节点不在负责槽或本身是从节点时,可以通知其他节点忘记下线节点,当所有节点忘记下线节点后该节点可以正常关闭。
- 忘记节点:对下线节点进行忘记操作。使用redis-trib.rb+del-node+集群ip:port+下线节点ID命令忘记节点。
总结
Redis缩容有两种方法,一种是在线缩容,一种是离线缩容。在线缩容方便但需要人工干预,因为如过程中某个槽正在操作会导致迁移槽时发送错误。离线缩容快速但需要停掉业务。具体操作选择需根据业务实际情况和运营需求而定。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/5971.html
