记一次redis-trib reblance动态扩容的坑

一、背景

  • 业务用户的增长,redis集群内存使用越来越大
  • 集群单节点的内存限额已经很大了(17GB),不能单纯的通过调整节点内存限额来扩容
  • 不能纵向扩容,那就横向扩容

二、坑点

  • 因为海外网络的原因,导致使用redis-trib reblance进行动态扩容时很慢
  • 本地机房10分钟迁完一个节点的槽位,海外跨机房10个小时才能迁完一个节点
  • 又不敢中断,怕中断后槽位分配出现问题,之后很难调整

从早上10点迁到晚上8点才迁完一个节点的,实在是慢的不行;还考虑到万一夜里进程挂掉了,那时候处理起来更麻烦了。

所以决定主动出击,把问题尽快解决,为业务减少点损失,也给自己找条生路…

三、难点

这个问题主要是有两个难点:

  • 怎么在海外机器上离线搭建redis-trib.rb环境(生产环境中的服务器不能连外网,不好直接下载东西)
  • 中断redis-trib rebalance命令后,槽位分配万一出现问题,要怎么修复

四、解决

4.1 离线安装redis-trib环境

离线安装环境的主要参考如下:

https://www.cnblogs.com/xuliangxing/p/7132656.html

https://www.cnblogs.com/xuliangxing/p/7133544.html

还有一个的难点就是传文件,我这边的办法是:

    <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值