Redis 在线开启从库,并把从库提主(在线迁移)
- 背景:公司Redis缓存数据库zabbix 报警,可用内存还有20%,但服务器内存又无法提供更多内存供redis在线扩展maxmemory,
由此需要在其他服务把此报警Redis使用keys最多的迁移到新服务上。
-操作步骤:
1、首先在新服务器上增加与原Redis一一致的版本,在线修改repl_backlog_size 大小为500M 2、拷贝dump.rdb到新库,启动新Redis(此时appendonly为no状态) 3、等待新Redis启动恢复数据正常后,在老Redis上执行BGREWRITEAOF 命令 4、登录完成后,在新Redis上开启appendonly为yes, 5、等待完成后,redis-cli -h 127.0.01 slaveof 172.18.1.10 6379 6、等待主从数据库一致后,暂时停止调用使用keys最多的db, 7、验证调研Redis 最后一条数据,在从库执行 redis-cli -h 127.0.01 slaveof no one 8、启动调研服务
END