文章目录
一、背景
- 业务用户的增长,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
还有一个的难点就是传文件,我这边的办法是:
-
<


被折叠的 条评论
为什么被折叠?



