使用Redis-Shake工具在线迁移自建Redis Cluster集群 配置RedisShake工具 1. 登录弹性云主机ECS。 2. 在ECS中执行以下命令下载RedisShake。本文以下载4.3.2版本为例,您可以根据实际需要下载其他RedisShake版本。 wget 3. 执行命令解压RedisShake文件。 mkdir redisshakev4.3.2 tar C redisshakev4.3.2 xzvf redisshakev4.3.2linuxamd64.tar.gz 4. 执行命令进入解压后的文件目录。 cd redisshakev4.3.2 5. 编辑RedisShake工具配置文件shake.toml,补充源端与目标端信息。 vim shake.toml 修改内容如下: [syncreader] 源端实例是Redis Cluster集群时,配置为true cluster true 源端Cluster集群任意一个节点的IP地址与端口 address {redisip}:{redisport} 如果无密码,本项不填 password {sourceredispassword} [rediswriter] 目标端实例是Redis Cluster集群时,配置为true cluster true 目标端Cluster集群任意一个节点的IP地址与端口 address {redisip}:{redisport} 如果无密码,本项不填 password {targetredispassword} 修改后按下Esc键退出编辑模式,输入:wq!按回车键保存配置并退出编辑界面。 在线迁移数据 使用如下命令同步源Redis集群和目标Redis集群数据: ./redisshake shake.toml 执行日志中出现如下信息,代表全量数据同步完成,进入增量同步阶段: syncing aof 执行日志出现如下信息时,代表增量同步无新增内容,可手动停止同步(Ctrl + C): writeops[0.00], src, syncing aof, diff[0] 图 RedisShake在线迁移示意图