linux下redis集群数据在线迁移

迁移工具介绍

1
2
redis-migrate-tool-master.zip
#迁移工具地址:https://github.com/vipshop/redis-migrate-tool

准备工作

  • 1.在测试服务器上安装redis集群,具体安装步骤参见linux下redis集群配置
  • 2.向需要迁移的集群里插入部分数据
  • 3.在接收迁移数据的集群查看是否能get到相关键值(很明显无法get到)

安装迁移工具

1
2
3
4
5
6
7
8
9
#安装依赖
yum install -y automake libtool autoconf bzip2
#安装迁移工具
unzip redis-migrate-tool-master.zip
cd redis-migrate-tool-master
autoreconf -fvi
./configure
make
src/redis-migrate-tool -h

数据迁移

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#本环境测试的是redis cluster集群迁移到redis cluster集群
#新建配置文件rmt.conf
vim rmt.conf
[source]
type: redis cluster #集群类型 servers: – 172.16.88.174:6379 #集群节点之一

[target]
type: redis cluster #集群类型 servers: – 172.16.88.175:6379 #接收迁移数据集群节点之一

[common]
listen: 0.0.0.0:8888 #进程监听端口

#运行迁移工具
src/redis-migrate-tool -c rmt.conf -o log -d

验证

重复准备工作环境的第3点,再次在接收迁移数据的集群get对应的键值,可以get到
说明迁移成功