深入学习 Redis Cluster - 集群缩容(全网最详细)

目录

一、集群缩容

1.1、准备环境

1.2、第一步,删除从节点

1.3、第二步,重新分配 slots

第一次分配:分配给 106 1365 个 slots

第二次分配:分配给102 1365 个 slots

此时查看集群状态,可以看到 110 节点不再持有 slots 了.

1.4、删除主节点


一、集群缩容


1.1、准备环境

这里我已经部署了 redis 集群.

接下来演示把 110 主节点 和 他的从节点 101 删除掉.

1.2、第一步,删除从节点

这里需要先删除 101 这个从节点

# redis-cli --cluster del-node [集群中任⼀节点ip:port] [要删除的从机节点 nodeId] 
redis-cli --cluster del-node 172.30.0.103:6379 1ab44ec0af20e3ea459931f6cbe9fb55d745eb02

1.3、第二步,重新分配 slots

redis-cli --cluster reshard 172.30.0.103:6379

执行后仍然进入交互式操作.

Ps:此时要删除的主节点,包含 4096 个 slots,我们需要把 110 这个主节点上的 这 4096个 slots 分成三分(1365 + 1365 + 1366),分别分给其他三个主节点.

这样可以使得 reshard 之后的集群各个分片 slots 数目仍然均匀.

第一次分配:分配给 106 1365 个 slots

Ps:接收 slots 的 id 写 106 的,Source Node #1填写 110 的 id.  Source Node #2填写 done 即可.

 

第二次分配:分配给102 1365 个 slots

 

第三次分配:分配给 103 1366 个 slots

和上述一样的步骤.

此时查看集群状态,可以看到 110 节点不再持有 slots 了.

1.4、删除主节点

把 110 这个节点从集群中删除.

# redis-cli --cluster del-node [集群中任⼀节点ip:port] [要删除的从机节点 nodeId] 
redis-cli --cluster del-node 172.30.0.103:6379 f5148db06adea77bc4169b66e4e3dc9524d07867

再次查看集群节点信息,110 节点已经不在集群中了.

 

至此,缩容操作完成.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈亦康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值