Redis 在线开启从库,并把从库提主(在线迁移)

最佳实践

Posted by dbstack on July 15, 2019

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