redis-migrate-tool
redis-migrate-tool是唯品会开源的redis迁移工具,可以实现热迁移,实现aof/rdb文件迁移,可以全量或增量迁移,可以异构集群迁移,可以辅助check迁移后的数据质量,简直好用!
git地址:https://github.com/vipshop/redis-migrate-tool
迁移任务描述
两个测试服务器集群,需要将8亿数据从3节点集群迁移到5节点集群。
源集群:3主0从 172.18.5.9:6010 172.18.5.10:6020 172.18.5.11:6030
目的集群:5主0从 172.18.5.14:6060 172.18.5.15:6070 172.18.5.16:6080 172.18.5.35:6090 172.18.5.36:6100
因为特殊需求,测试服务器的配置比较高,物理机、全SSD盘、1T内存。
迁移过程
集群参数修改
首先该工具必须保持到源集群和目的集群的长连接,如果设置了redis的timeout参数,请将其关闭:
redis-cli -c -p 6010 -h 172.18.5.9 config set timeout 0
redis-cli -c -p 6020 -h 172.18.5.10 config set