前言
線上目前使用的是一台單機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
這是跑了一段時間的

