使用 redis-shake 迁移 redis-cluster集群
admin
2023-03-03 16:22:40
0

使用 redis-shake 迁移 redis-cluster


背景:

    IDC上云, 有2套redis-cluster需要迁移到云上。 这里我们使用 redis-shake 来做迁移操作。



模拟机房集群(图是我后截的,图上已经有key了): 

使用 redis-shake 迁移 redis-cluster集群


模拟云上集群(图是我后截的,图上已经有key了): 

使用 redis-shake 迁移 redis-cluster集群



迁移前, redis-cluster 我们先造点数据进去到机房集群去。脚本如下:

for i in {1..10000}; do 
  echo "set age$i  $i" | redis-cli -c -h 172.31.1.133 -p 6391
done



然后,先找出老的redis cluster的master节点信息, redis-shake迁移要用到。如下:

echo 'cluster nodes' | redis-cli -c -h 172.31.1.133 -p 6391 | egrep master 

1154ebeb83a53ad7ac09d14b49f4ec28af91e1e5 172.31.1.133:6392@16392 master - 0 1571397581506 13 connected 4097-8193
248a9d4e2ab4da9875c2ff2fb9c222be0b07deb7 172.31.1.134:6393@16393 master - 0 1571397583018 2 connected 8194-12290
94d42bffd85e4c8acf49c64b182023e9381805aa 172.31.1.134:6352@16352 master - 0 1571397582508 11 connected 12291-16383
1dd160e9fbfe4bb5d8c251053c9d7b752b23d317 172.31.1.134:6353@16353 master - 0 1571397582608 10 connected 0-4096

我这里的是如下4个节点为master:

172.31.1.133:6392;172.31.1.134:6393;172.31.1.134:6352;172.31.1.134:6353



然后,找出 新的redis cluster 的master节点信息,redis-shake迁移要用到。如下:

echo 'cluster nodes' | redis-cli -h 172.31.1.133 -p  6394 | egrep master 

9a81aecf9ad5d2bb6104134107215b528476eec6 172.31.1.134:6397@16397 master - 0 1571398028000 1 connected 8194-12290
2b1bf7f11258ac363962c6216d19687e2d9e6bbe 172.31.1.133:6397@16397 master - 0 1571398027348 4 connected 12291-16383
3aec1bed303b228290886eb21af0a9907f4c22c9 172.31.1.134:6396@16396 master - 0 1571398025000 5 connected 4097-8193
d8173ea22c504639e3102991876edd401ec4f3d9 172.31.1.133:6394@16394 myself,master - 0 1571398027000 0 connected 0-4096

我这里的是如下4个节点为master:

172.31.1.134:6397;172.31.1.133:6397;172.31.1.134:6396;172.31.1.133:6394



然后,编辑 redis-shake 的配置

vim redis-shake.conf  修改source部分和target部分的内容如下:

source.type = cluster
source.address = 172.31.1.133:6392;172.31.1.134:6393;172.31.1.134:6352;172.31.1.134:6353
source.password_raw = 
source.auth_type = auth
target.type = cluster
target.address = 172.31.1.134:6397;172.31.1.133:6397;172.31.1.134:6396;172.31.1.133:6394
target.password_raw =
target.auth_type = auth
target.db = -1


启动迁移进程:

./redis-shake.linux -type sync -conf redis-shake.conf


下图是迁移过程中,redis-shake的日志(最后一行就是写入到目标redis cluster的数据量瞬时值)

使用 redis-shake 迁移 redis-cluster集群






相关内容

热门资讯

今天,我们如何养育“手机里泡大... 未成年人思想道德建设工作座谈会日前召开,其中“着力提高网络育人能力,提升未成年人网络素养”的表述备受...
最新引进“白金岛红拐弯.到底是... 有 亲,根据资深记者爆料白金岛红拐弯是可以开挂的,确实有挂(咨询软件无需...
【第一财经】“亲友游戏.到底是... 网上科普关于“亲友游戏有没有挂”话题很是火热,小编也是针对亲友游戏作*弊开挂的方法以及开挂对应的知识...
我来教教您“桂麻圈.有没有挂?... 网上科普关于“桂麻圈有没有挂”话题很是火热,小编也是针对桂麻圈作*弊开挂的方法以及开挂对应的知识点,...
最新引进“畅游贵州麻将.怎么装... 有 亲,根据资深记者爆料畅游贵州麻将是可以开挂的,确实有挂(咨询软件无需...
我来教教您“九线拉王.怎么开挂... 家人们!今天小编来为大家解答九线拉王透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...
终于懂了“新世界牛牛.辅助器?... 终于懂了“新世界牛牛.辅助器?”其实是有挂您好,新世界牛牛这个游戏其实有挂的,确实是有挂的,需要了解...
玩家攻略科普“笑傲江湖.可以开... 您好:笑傲江湖这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
玩家最新攻略“家乡大贰.开挂神... 网上科普关于“家乡大贰有没有挂”话题很是火热,小编也是针对家乡大贰作*弊开挂的方法以及开挂对应的知识...
今日重大发现“新大圣炸金花.怎... 您好:新大圣炸金花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款...