记一次redis单机模式的迁移&扩容

1 迁移

背景:

由于原服务器性能跟不上业务的发展,redis需要迁移到另一台服务器上。

操作:

1 save,以保持最新数据

2 rdb文件cp到新服务器,然后cp一个bak,防止启动出错rdb文件被覆盖,需要重新传输。

3 设定conf文件,启动redis

4 验证下redis是否正常加载rdb文件到内存。

5 前端服务重启。

预期:

迁移过程中会丢失数据,由于rdb传输时间长,丢失量有好几分钟。

出现问题:

新服务器上rdb无法顺利加载,redis的内存消耗上涨到几百兆后回落,内存数据消失

经检查,由于原服务器上rdb目录所在磁盘做过迁移(迁移到一高速磁盘的分区上),而操作时传输了旧的rdb。。。导致一加载,数据就过期销毁了。

2 扩容

背景:

给redis配置max_momery为8G,在某一时刻,使用内存上涨到8.1G,超过rss常驻内存(经zabbix redis监控找到的问题所在),导致前端服务写入失败而崩溃。

操作:

1 修改max_momery = 12G

2 save,查看dbsize

3 杀进程,启动

4 验证dbsize,验证max_momery

5 重启前端服务

出现问题:

重启期间,丢失约5s的数据。

猜你喜欢

转载自www.cnblogs.com/jabbok/p/9532788.html
今日推荐