前言
因为公司服务器架构调整,现在需要将redis cluster迁移到其他机器上,但中间服务又不能停,且数据不能丢失。
环境
原搭建环境的服务器
IP | hostname | 角色 |
---|---|---|
10.1.24.127 | bd127 | master |
10.1.24.128 | bd128 | master |
10.1.24.129 | bd129 | master |
10.1.24.130 | bd130 | slave |
10.1.24.131 | bd131 | slave |
10.1.24.132 | bd132 | slave |
选择想要迁移的服务器
IP | hostname | 角色 |
---|---|---|
10.1.24.126 | bd126 | master |
10.1.24.127 | bd127 | master |
10.1.24.132 | bd132 | master |
10.1.24.198 | bd198 | slave |
10.1.24.199 | bd199 | slave |
10.1.24.205 | bd205 | slave |
然后在这几台机器上搭建好redis的环境。并修改redis相关配置,要和原环境的一致。
迁移
redis cluster模式通过redis-trib.rb
,这个工具进行节点的增删改等操作。因为这个脚本工具是用ruby
开发的,所以还需要安装ruby语言环境,并下载ruby语言的redis
依赖包gem install redis
。需要注意的是,redis依赖包需要ruby2.2.2
版本以上,但centos的yum命令对ruby只支持到2.0.0
,所以yum install ruby
是不行的&#