redis哨兵集群数据迁移_redis集群数据迁移—redis-migrate-tool神器
往常大家對數據的遷移可能會想到mysql、mongodb、oracle等數據庫的遷移,對redis數據的遷移可能比較少,因為redis平時都是用來做緩存用,里面的數據無所謂。因為某些特殊場景下,redis中的數據是必須的,又不能丟失,這時如果做遷移,那么里面的數據就必須一起進行遷移了。
對于redis數據遷移常見的手段有開啟持久化直接copy文件,還有就是使用redis-dump,對于集群的遷移這種方式顯然是不行的。
比如:
從6個節點的集群遷移到9個節點的集群中,用以上方法必然是不行的。
這里我們使用了一個遷移神器—redis-migrate-tool
安裝比較簡單,如下:
[root@test ~]# wget https://codeload.github.com/vipshop/redis-migrate-tool/zip/master
[root@test ~]# mv master redis-migrate-tool.zip
[root@test ~]# unzip redis-migrate-tool.zip
[root@test ~]# mv redis-migrate-tool-master /usr/local/redis-migrate-tool
[root@test ~]# cd /usr/local/redis-migrate-tool
[root@test ~]# autoreconf -fvi
[root@test ~]# ./configure
[root@test ~]# make
安裝完成后,執行程序在此目錄的src下。
查看啟動參數
[root@test ~]# ./src/redis-migrate-tool -h
啟動
[root@test ~]# ./src/redis-migrate-tool -c rmt.conf -o log -d
rmt.conf
[source]type: redis clusterservers :-1.1.1.1:1000redis_auth: 123456 [target]type: redis clusterservers:-2.2.2.2:1000redis_auth: 123456 [common]listen: 0.0.0.0:8000type支持twemproxy、redis cluster、single這幾種類型。
[root@test ~]# redis-cli -p 8000 info
數據同步信息
total_msgs_outqueue可以判斷是否有oplog在隊列中等待處理,如果total_msgs_outqueue>0,請繼續等待。
當total_msgs_outqueue為0時,可以嘗試在老的集群各個節點中set幾個值,并在新集群各個節點中get一下,驗證數據同步的有效性。
總結
以上是生活随笔為你收集整理的redis哨兵集群数据迁移_redis集群数据迁移—redis-migrate-tool神器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为修改优先级命令_VOlTE指标设定(
- 下一篇: idea快捷键生成返回类型_十三肝了2晚