前言
线上目前使用的是一台单机redis,因业务需要现需要切换为cluster集群服务,在不停机的情况下如何快速的迁移呢?
参考文档
内容
下载tar包
进到发版页下载最新的编译好的文件传送门
我这里使用的是2.0.3版本
解压tar包
tar -zxvf /tmp/redis-shake-v2.0.3.tar.gz -C ./
修改配置文件
我这里是单节点传输到cluster集群,配置的时候其他配置只配置了数据源和目标地址
# cd redis-shake-v2.0.3/
# ll
total 40316
-rw-r--r-- 1 502 games 8254 Jul 24 15:36 ChangeLog
-rw-r--r-- 1 502 games 11372 Nov 6 02:37 redis-shake.conf
-rwxr-xr-x 1 502 games 13732124 Jul 24 17:19 redis-shake.darwin
-rwxr-xr-x 1 502 games 13822288 Jul 24 17:19 redis-shake.linux
-rw------- 1 root root 6 Nov 6 02:37 redis-shake.pid
-rwxr-xr-x 1 502 games 13688832 Jul 24 17:19 redis-shake.windows
-rwxr-xr-x 1 502 games 560 Jul 24 17:19 start.sh
-rwxr-xr-x 1 502 games 374 Jul 24 17:19 stop.sh
# vi redis-shake.conf
数据源
目标源
启动服务
# screen -S redis_move
# ./redis-shake.linux -conf=redis-shake.conf -type=xxx # xxx为sync, restore, dump, decode, rump其中之一,全量+增量同步请选择sync
这是跑了一段时间的