资讯专栏INFORMATION COLUMN

redis集群缩容

IT那活儿 / 2238人阅读
redis集群缩容


1. 槽迁移

收缩集群意味着缩小规模,需要从现有集群中安全下线部分节点。

流程说明:
确认下线节点是否有负责的槽,如果有,需要把槽迁移到其他节点,保证节点下线后整个集群槽节点映射的完整性。
当下线节点不在负责槽或本身是从节点时,可以通知其他节点忘记下线节点,当所有节点忘记下线节点后该节点可以正常关闭。

例:下线6381和6384节点
6381节点负责槽位12288-16383,下线之前需要迁移槽位,源节点需要把自身负责的槽位均匀的迁移到其他主节点上,直接使用redis-trib.tb reshard命令完成槽迁移,每次迁移只能有一个目标节点。


./redis-trib.rb reshard 192.168.100.77:6381
输入迁移目的节点6379的ID
输入迁移源节点6381的ID,输入done确认
确认无误后输入yes开始迁移
cluster nodes可以看到6379接管了1365个槽12288-13652
把槽迁移到6380,重复上述过程
把槽迁移到6385,重复上述过程
可以看到,6381不在负责槽


2. 忘记节点

使用redis-trib.rb + del-node + 集群ip:port + 下线节点ID 命令忘记节点

对6381和6384节点进行下线操作
192.168.100.77:6379> cluster nodes查看节点已下线

END


更多精彩干货分享

点击下方名片关注

IT那活儿

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129790.html

相关文章

  • 宜信开源|详解PaaS平台LAIN的功能和架构

    摘要:是宜信公司大数据创新中心开发的开源平台。为宜信大数据创新中心各个团队提供了统一的测试和生产环境,简化了服务的部署与上线流程,也降低了运维人员对系统管理的复杂度。基于容器技术,面向多样化的技术栈,并且天然隔离系统和应用的依赖。 LAIN是宜信公司大数据创新中心开发的开源PaaS平台。在金融的场景下,LAIN 是为解放各个团队和业务线的生产力而设计的一个云平台。LAIN 为宜信大数据创新中...

    mist14 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<