前言
因为公司服务器架构调整,现在需要将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语言环境,并