分布式缓存服务 DCS-使用RedisShake在线迁移其他云厂商Redis:迁移步骤
迁移步骤
- 分别在华为云E CS 和源端转发服务器上安装Nginx,本文以ECS操作系统为Centos7.x为例进行安装,不同操作系统命令稍有不同。
- 执行以下命令,添加Nginx到yum源。
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
- 添加完之后,执行以下命令,查看是否已经添加成功。
yum search nginx
- 添加成功之后,执行以下命令,安装Nginx。
sudo yum install -y nginx
- 执行以下命令安装stream模块。
yum install nginx-mod-stream --skip-broken
- 启动Nginx并设置为开机自动运行。
sudo systemctl start nginx.service sudo systemctl enable nginx.service
- 在本地浏览器中输入服务器地址(ECS公网IP地址),查看安装是否成功。
- 执行以下命令,添加Nginx到yum源。
- 在源端Redis添加源端转发服务器的白名单。
- 在源端转发服务器配置安全组。
- 获取华为云ECS的公网IP地址。
- 配置源端转发服务器安全组入方向,添加华为云ECS的公网IP地址,并放开来自华为云ECS访问请求的端口(以6379为例)。
- 配置源端转发服务器的Nginx转发配置。
- 登录Linux源端转发服务器,执行命令打开并修改配置文件。
cd /etc/nginx vi nginx.conf
- 转发配置示例如下:
stream { server { listen 6379; proxy_pass {source_instance_address}:{port}; } }
其中,6379为源端转发服务器本机监听端口,{source_instance_address}和{port}为源端Redis实例的连接地址和端口。
配置目的:通过访问源端转发服务器本机监听端口6379,访问源端Redis。
注意:以上配置必须配置在如下图所示的位置。
图2 配置位置要求
- 重启Nginx服务。
service nginx restart
- 验证启动是否成功。
netstat -an|grep 6379
端口在监听状态,Nginx启动成功。
图3 验证结果
- 登录Linux源端转发服务器,执行命令打开并修改配置文件。
- 配置华为云ECS的Nginx转发配置。
- 登录Linux华为云ECS,执行命令打开并修改配置文件。
cd /etc/nginx vi nginx.conf
- 配置示例如下:
stream { server { listen 6666; proxy_pass {source_ecs_address}:6379; } }
其中,6666为华为云ECS本机监听端口,{source_ecs_address}为源端转发服务器公网IP地址,6379为源端转发服务器Nginx的监听端口。
配置目的:通过访问华为云ECS本机监听端口6666,访问源端转发服务器。
注意:以上配置必须配置在如下图所示的位置。
图4 配置位置要求
- 重启Nginx服务。
service nginx restart
- 验证启动是否成功。
netstat -an|grep 6666
端口在监听状态,Nginx启动成功。
图5 验证结果
- 登录Linux华为云ECS,执行命令打开并修改配置文件。
- 在华为云ECS执行以下命令测试6666端口的网络连接。
redis-cli -h {target_ecs_address} -p 6666 -a {password}
其中,{target_ecs_address}为华为云ECS公网IP地址,6666为华为云ECS监听端口,{password}为源端Redis密码,如无密码可不填。
图6 连接示例
- 准备迁移工具RedisShake。
- 登录华为云ECS。
- 在华为云ECS中执行以下命令下载RedisShake,本文以下载2.0.3版本为例进行说明。您可以根据实际需要下载其他RedisShake版本。
wget https://github.com/tair-opensource/RedisShake/releases/download/release-v2.0.3-20200724/redis-shake-v2.0.3.tar.gz
- 执行命令解压RedisShake文件。
tar -xvf redis-shake-v2.0.3.tar.gz
- 配置RedisShake的配置文件。
- 执行命令启动RedisShake并使用rump(在线全量)模式开始数据迁移。
./redis-shake.linux -conf redis-shake.conf -type rump
图7 迁移过程
图8 迁移结果
- 迁移完成后,请使用redis-cli工具连接源Redis和目标Redis,确认数据的完整性。
- 分别连接源Redis和目标Redis。
连接操作请参考redis-cli连接。
- 输入info keyspace,查看keys参数和expires参数的值。
- 对比源Redis和目标Redis的keys参数分别减去expires参数的差值。如果差值一致,表示数据完整,迁移正常。
- 分别连接源Redis和目标Redis。
- 删除RedisShake配置文件。
- Redis有什么作用_数据缓存_华为云Redis-华为云
- 分布式缓存数据迁移_分布式缓存_数据迁移-华为云
- 分布式缓存服务Redis优势_分布式缓存服务Redis_华为云
- 分布式缓存Redis稳定性怎么样_分布式缓存Redis_企业版-华为云
- 分布式消息中间件实战_分布式消息实战_分布式消息-华为云
- 分布式缓存服务Redis的安全能力_分布式缓存服务Redis的数据安全性
- 数据库如何迁移上云
- 免费主机迁移服务_虚拟机文件复制到主机_虚拟主机迁移_云服务器迁移
- 自建Redis成本高怎么办_中间件_华为云Redis-华为云
- 分布式缓存Redis版本差异_分布式缓存Redis有哪些版本_分布式缓存-华为云