Redis 集群迁移工具,基于redis复制,快速,稳定。
特点:
- 快速。
- 多线程。
- 基于redis复制。
- 实时迁移。
- 迁移过程中,源集群不影响对外提供服务。
- 异构迁移。
- 支持Twemproxy集群,redis cluster集群,rdb文件 和 aof文件。
- 过滤功能。
- 当目标集群是Twemproxy,数据会跳过Twemproxy直接导入到后端的redis。
- 迁移状态显示。
- 完善的数据抽样校验。
迁移工具的来源可以是:单独的redis实例,twemproxy集群,redis cluster,rdb文件,aof文件。
迁移工具的目标可以是:单独的redis实例,twemproxy集群,redis cluster,rdb文件。
安装依赖:
yum install autoconf automake libtool bzip2
解压安装包:
$ unzip redis-migrate-tool-master.zip
软件编译安装:
$ cd redis-migrate-tool-master
$ autoreconf -fvi
$ ./configure
$ make
使用"-h"选项查看使用方法
$ src/redis-migrate-tool -h
软件运行:
src/redis-migrate-tool -c rmt.conf -o log -d
在线迁移
redis-migrate-tool启动后模拟成redis slave,请求master的全量数据和增量数据。redis-migrate-tool收到数据之后解析成redis协议格式的oplog(写操作),然后发送给目标集群。有两种请求方式:
1、source_safe: true,对于同一ip上的redis,逐个的请求全量数据(RDB);
2、source_safe: false,并行请求同步全量数据。source_safe: false时,需要注意多个源redis所在的同一主机是否有足够的内存 和 RDB 并发落盘时的 IOPS 性能。