两个Redis集群如何平滑数据迁移-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

两个Redis集群如何平滑数据迁移

本篇内容介绍了“两个redis集群如何平滑数据迁移”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

因为努力和真诚,有更多的客户和我们聚集在一起,为了共同目标,创新互联建站在工作上密切配合,从创业型企业到如今不断成长,要感谢客户对我们的高要求,让我们敢于面对挑战,才有今天的进步与发展。从网站到微信小程序,软件开发,重庆APP软件开发,10多年企业网站建设服务经验,为企业提供网站设计,网站托管一条龙服务.为企业提供成都全网营销推广,按需求定制制作,原创设计,10多年品质,值得您的信赖.

问题

由于生产环境的各种原因,我们需要对现有服务器进行迁移,包括线上正在运行的 redis 集群环境 如何去做?

涉及到数据源变动,原有数据如何平滑迁移到新实例,从而可以实现无缝迁移?

方案汇总

基于 redis 自身的RDB/AOF 备份机制

两个Redis集群如何平滑数据迁移

  1. 执行 save\bgsave 触发数据持久化 RDB文件

  2. 拷贝redis备份文件(dump.rdb)到目标机器

  3. 重启目标实例重新load RDB 文件

  • 关于 save/bgsave 的区别

命令savebgsave
IO阻塞同步异步
复杂度O(n)O(n)
缺点阻塞客户端需要fork,消耗内存
基于 redis-dump导入导出 json备份

redis-dump 基于JSON 备份还原Redis的数据https://github.com/delano/redis-dump

两个Redis集群如何平滑数据迁移

# 导出命令
redis-dump –u 127.0.0.1:6379 > lengleng.json
# 导出指定数据库数据
redis-dump -u 127.0.0.1:6379 -d 15 > lengleng.json
# 如果redis设有密码
redis-dump –u :password@127.0.0.1:6379 > lengleng.json

# 导入命令
< lengleng.json redis-load
# 指定redis密码
< lengleng.json redis-load -u :password@127.0.0.1:6379
基于 redis-shake 实现 redis-cluster 迁移

redis-shake是阿里云Redis&MongoDB团队开源的用于redis数据同步的工具https://github.com/alibaba/RedisShake。

两个Redis集群如何平滑数据迁移

  • 基于 Docker 创建两个集群

docker run --name redis-cluster1 -e CLUSTER_ANNOUNCE_IP=192.168.0.31 -p 8000-8005:7000-7005 -p 18000-18005:17000-17005  pig4cloud/redis-cluster:4.0
docker run --name redis-cluster2 -e CLUSTER_ANNOUNCE_IP=192.168.0.31 -p 8000-8005:7000-7005 -p 18000-18005:17000-17005  pig4cloud/redis-cluster:4.0
  • 配置 redis-shake.conf

source.type: cluster
source.address: master@192.168.0.31:7000   #配置一个节点自动发现
target.type: cluster
target.address: master@192.168.0.31:8000   #配置一个节点自动发现
  • 执行全量、增量同步

两个Redis集群如何平滑数据迁移

  • restful监控指标

# 用户可以通过restful监控指标查看内部运行状况,默认的restful端口是9320:

http://127.0.0.1:9320/metric

两个Redis集群如何平滑数据迁移

“两个Redis集群如何平滑数据迁移”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


当前题目:两个Redis集群如何平滑数据迁移
文章路径:http://kswsj.cn/article/pghpoo.html

其他资讯