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

  

使用redis-shake迁移redis-cluster


<强>背景:

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



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

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


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

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



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

我在{1 . . 10000};做   回声“年龄我美元我”| redis-cli - c - h 172.31.1.133 - p 6391   以前做



<强>然后,先找出老的复述,集群的主节点信息,redis-shake迁移要用到。如下:

回声的集群节点| redis-cli - c - h 172.31.1.133 - p 6391 | egrep大师

1154 ebeb83a53ad7ac09d14b49f4ec28af91e1e5 172.31.1.133:6392@16392大师13联系4097 - 8193 - 0 1571397581506   248年a9d4e2ab4da9875c2ff2fb9c222be0b07deb7 172.31.1.134:6393@16393主- 0 1571397583018 2连接8194 - 12290   94年d42bffd85e4c8acf49c64b182023e9381805aa 172.31.1.134:6352@16352大师11联系12291 - 16383 - 0 1571397582508   1 dd160e9fbfe4bb5d8c251053c9d7b752b23d317 172.31.1.134:6353@16353大师- 10 0 1571397582608连接0 - 4096

<强>我这里的是如下4个节点为师父:

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



<强>然后,找出新的复述,集群的主节点信息,redis-shake迁移要用到。如下:

回声的集群节点| redis-cli - h 172.31.1.133 - p 6394 | egrep大师

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

<强>我这里的是如下4个节点为师父:

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。参看修改源部分和目标部分的内容如下:

来源。类型=集群   源。地址=172.31.1.133:6392;172.31.1.134:6393;172.31.1.134:6352 172.31.1.134:6353   源。password_raw=源。auth_type=身份验证   目标。类型=集群   目标。地址=172.31.1.134:6397;172.31.1.133:6397;172.31.1.134:6396 172.31.1.133:6394   目标。password_raw=目标。auth_type=身份验证   目标。db=1


<>强启动迁移进程:

。/redis-shake。linux类型同步配置redis-shake。参看


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

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






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