redis遷移工具redis-migrate-tool
阿新 • • 發佈:2021-12-14
目錄
一.簡介
redis-migrate-tool是在redis之間遷移資料的一個方便且有用的工具。他會已服務方式不斷同步兩邊的資料。等到合適時間,中斷redis讀寫,對比雙方資料,再替換redis地址即可。
特徵
- 快速。
- 多執行緒。
- 基於redis複製。
- 實時遷移。
- 在遷移資料的過程中,源redis也可以為使用者提供服務。
- 異構遷移。
- Twemproxy和Redis群集支援。
- 當目標是twemproxy時,按鍵直接匯入到twemproxy後面的redis中。
- 遷移狀態檢視。
- 資料驗證機制。
二.測試
環境:
源 192.168.1.91的7001,7002 192.168.1.92的7003,7004 192.168.1.94的7005,7006
目標 192.168.1.91的7007,7008 192.168.1.92的7007,7008 192.168.1.94的7007,7008
連線192.168.1.91的7001埠,檢視是否有資料,沒有則建立
三.安裝
1.安裝依賴
yum -y install automake libtool autoconf bzip2 unzip
2.安裝軟體
wget https://github.com/vipshop/redis-migrate-tool/archive/master.zip
unzip master.zip
cd redis-migrate-tool-master
autoreconf -fvi
./configure
make
src/redis-migrate-tool -h
3.從叢集到叢集,其他方式訪問官網檢視
vim rmt.conf
[source]
type: redis cluster
servers:
- 127.0.0.1:7000
[target]
type: redis cluster
servers:
- 192.168.1.10:7001
[common]
listen: 0.0.0.0:8888
啟動後將監聽8888埠,不斷進行增量同步
src/redis-migrate-tool -c rmt.conf -o log -d
例子講解
[source] #原地址 type: redis cluster #型別,按照官網支援型別填寫 servers: #原地址具體ip - 127.0.0.1:7000 [target] #目標地址 type: redis cluster #型別 servers: #原地址具體ip - 192.168.1.10:7001 [common] #程式啟動後監聽埠 listen: 0.0.0.0:8888
四.驗證
一致性效驗
src/redis-migrate-tool -c rmt.conf log -C redis_check
插入資料效驗
src/redis-migrate-tool -c mgr.conf log -C redis_testinsert