codis/redis数据数据迁移至阿里云redis服务器

Posted gzcheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codis/redis数据数据迁移至阿里云redis服务器相关的知识,希望对你有一定的参考价值。

本次迁移采用了唯品会的开源工具RMT

1.阿里云redis服务器的购买

注:要和生产上数据的内存大小一致 不然有些key会迁移失败

技术分享图片

很明显的OOM报错

2.迁移机器的cpu要足够  迁移会有一段时间的负载上升 对迁移机器的IOPS有要求

rmt_redis.c:1474 Error: I/O error reading bulk count from MASTER   

这种报错你就需要查看一下 迁移codis服务器的性能了

3.RMT(redis-migrate-tool)工具的安装

git clone https://github.com/vipshop/redis-migrate-tool.git

cd redis-migrate-tool

autoreconf -fvi  (没有的话yum一下)

./configure

make

4.RMT的配置

[source]
type: single
servers:
- codis:端口

[target]
type: single
servers:
 - ali.redis.rds.aliyuncs.com:端口
 redis_auth:密码
[common]
listen: 0.0.0.0:8888
mbuf_size: 1024

5.RMT启动

redis-migrate-tool -c rmt.conf -o rmt.log -d

6.RMT日志

出现如下说明 开始备份了

540350520268102-16856.rdb write complete

7.检查

通知状态页和 dbsize 确定 Key 数量是否一致 (初始同步完成) 执行 redis-cli -p 8888 info 确认

# 为 1
all_rdb_received:1 
all_rdb_parsed:1
# Codis group 数量
rdb_received_count:2 
rdb_parsed_count:2

配置服务连接 Redis 实例,检查 Codis 连接,知道所有连接断开,执行 redis-cli -p 8888 info 确认

# 为1
all_rdb_received:1 
all_rdb_parsed:1
# Codis group 数量
rdb_received_count:2 
rdb_parsed_count:2
# 一致
total_msgs_recv:27005 
total_msgs_sent:27005
# 为0
total_mbufs_inqueue:0 
total_msgs_outqueue:0

 

 具体配置文件可以参考:https://blog.csdn.net/ahzxj2012/article/details/74347984











以上是关于codis/redis数据数据迁移至阿里云redis服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何将阿里云1台redis实例的全部数据迁移到另外1台

大数据平台Hive数据迁移至阿里云ODPS平台流程与问题记录

阿里云Redis数据备份及恢复至自建数据库

Day761.Redis集群方案:Codis -Redis 核心技术与实战

Day761.Redis集群方案:Codis -Redis 核心技术与实战

将GitLab数据库从阿里云PostgreSQL RDS迁移至自建的PostgreSQL服务器