往常大家对数据的迁移可能会想到mysql、mongodb、oracle等数据库的迁移,对redis数据的迁移可能比较少,因为redis平时都是用来做缓存用,里面的数据无所谓。因为某些特殊场景下,redis中的数据是必须的,又不能丢失,这时如果做迁移,那么里面的数据就必须一起进行迁移了。

对于redis数据迁移常见的手段有开启持久化直接copy文件,还有就是使用redis-dump,对于集群的迁移这种方式显然是不行的。

比如:

从6个节点的集群迁移到9个节点的集群中,用以上方法必然是不行的。

这里我们使用了一个迁移神器—redis-migrate-tool

安装比较简单,如下:

[root@test ~]# wget https://codeload.github.com/vipshop/redis-migrate-tool/zip/master

[root@test ~]# mv master redis-migrate-tool.zip

[root@test ~]# unzip redis-migrate-tool.zip

[root@test ~]# mv redis-migrate-tool-master /usr/local/redis-migrate-tool

[root@test ~]# cd /usr/local/redis-migrate-tool

[root@test ~]# autoreconf -fvi

[root@test ~]# ./configure

[root@test ~]# make

安装完成后,执行程序在此目录的src下。

查看启动参数

[root@test ~]# ./src/redis-migrate-tool -h

启动

[root@test ~]# ./src/redis-migrate-tool -c rmt.conf -o log -d

rmt.conf

[source]type: redis clusterservers :-1.1.1.1:1000redis_auth: 123456 [target]type: redis clusterservers:-2.2.2.2:1000redis_auth: 123456 [common]listen: 0.0.0.0:8000

type支持twemproxy、redis cluster、single这几种类型。

[root@test ~]# redis-cli -p 8000 info

数据同步信息

total_msgs_outqueue可以判断是否有oplog在队列中等待处理,如果total_msgs_outqueue>0,请继续等待。

当total_msgs_outqueue为0时,可以尝试在老的集群各个节点中set几个值,并在新集群各个节点中get一下,验证数据同步的有效性。

redis哨兵集群数据迁移_redis集群数据迁移—redis-migrate-tool神器相关推荐

  1. redis哨兵模式没有切换主机_Redis哨兵(Sentinel)模式

    Redis哨兵(Sentinel)模式 在这里插入图片描述 一.主从复制高可用 当我们使用主从复制出现的问题 手动故障转移 写能力和存储能力受限 主从复制 -master 宕机故障处理 主从切换技术的 ...

  2. redis哨兵模式没有切换主机_Redis的哨兵模式

    微信公众号:51码农网 网站:http://www.51manong.com51码农网,让程序员的坚持学习变得可能 Redis哨兵(Sentinel)模式 Redis的主从复制,当主机出现了宕机时,需 ...

  3. redis哨兵主从不切换_《「面试突击」—Redis篇》-- Redis的主从复制?哨兵机制?...

    Redis如何保证高并发,高可用? 高并发:redis的单机吞吐量可以达到几万不是问题,如果想提高redis的读写能力,可以用redis的主从架构,redis天热支持一主多从的准备模式,单主负责写请求 ...

  4. redis 哨兵模式 cluster模式区别_Redis哨兵(Sentinel)模式快速入门

    当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用. 所以更多时候,我们优先考虑哨兵(sentinel) 模式. Redis sentin ...

  5. redis与mysql数据同步_Redis与MySQL数据同步解决方案

    数据库同步到Redis 我们大多倾向于使用这种方式,也就是将数据库中的变化同步到Redis,这种更加可靠.Redis在这里只是做缓存. 方案1 做缓存,就要遵循缓存的语义规定: 读:读缓存redis, ...

  6. 如果redis哨兵宕机了怎么办_Redis 主从复制架构中出现宕机怎么办?以及哨兵功能...

    如果主从复制架构中出现宕机的情况,需要分情况看: 1. 从Redis宕机 相对而言比较简单,Redis从库重新启动后会自动加入到主从架构中,自动完成同步数据: 存在的问题是,如果从库在断开期间,主库变 ...

  7. Redis系列教程(五):Redis哨兵、复制、集群的设计原理,以及区别

    前一篇文章高并发架构系列:Redis为什么是单线程.及高并发快的3大原因详解谈了Redis高并发快的3个原因,本篇主要谈Redis的高可用,两篇合起来就可以把redis的高并发和高可用搞清楚了. 谈到 ...

  8. Redis的高可用详解:Redis哨兵、复制、集群的设计原理,以及区别

    谈到Redis服务器的高可用,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制. 哨兵(Sentinel):可以管理多个Redis服务器,它提供了监控,提醒以及自动的故障转移的功能. ...

  9. REDIS哨兵【Sentinel】模式+哨兵的核心知识点+redis哨兵主从切换的数据丢失问题+上一章铺垫的【异步复制数据丢失问题】+【集群脑裂】

    1.redis哨兵模式的前言: 一年一度的问题来了,为啥子要用redis的哨兵模式的呢? 简单粗暴的理解下子,顺带开个玩笑,没有理解好,还望不要见笑: 其实redis的哨兵模式,个人理解:只是说法搞大 ...

最新文章

  1. 【 Notes 】INS Preliminary Introduction
  2. 安宫牛黄结转周期错误
  3. git stash封存分支 以及关于开发新功能的处理
  4. 电气:6机30节点经济调度(考虑负荷平衡和线路容量,不考虑斜坡)代码实现
  5. 2017西安交大ACM小学期数据结构 [线段树]
  6. c#自定义控件资源释放问题_定义资源
  7. Flink 小贴士 (7): 4个步骤,让 Flink 应用达到生产状态
  8. Ubuntu下如何安装Dynamips
  9. 数据结构试卷及答案(六)
  10. 【樽海鞘算法】基于樽海鞘算法求解多目标问题附matlab代码
  11. 公司办公用品管理软件(AssetManage 2011) v11.0.3破解版
  12. python中度数怎么表示_python中如何将华氏温度转换为摄氏温度?
  13. APP性能测试——内存测试
  14. ecstore2.0数据库词典
  15. 【约束】唯一键和主键在已存在索引的字段上创建和直接创建的区别
  16. 博通收购 VMware 计划受阻,英国监管机构介入
  17. CubeMX生成的代码烧录一次后无法再烧录(识别)STM32,需按住reset后放开才能烧录
  18. adam算法效果差原因_深度学习优化器-Adam两宗罪
  19. MATLAB图像处理--高斯低通滤波、高斯高通滤波(代码及示例)
  20. Revit 2016 笔记01------------2021-10-15

热门文章

  1. 面试题整理7 二叉搜索树的后序遍历序列
  2. 第十天2017/04/23(1、企业财富库:“循环单链表”的设计与实现)
  3. vector/list/map/set的插入、删除、遍历 - remove\erase函数
  4. 【数学与算法】奇异矩阵、奇异值、奇异值分解、奇异性
  5. 《漫画算法2》源码整理-8 链表中倒数第K个节点元素
  6. REST 在 Java 中的使用
  7. 推荐几个好玩又有难度的编程网站
  8. Coursera课程Python for everyone:chapter4
  9. Day 25: 联合Tornado、MongoDB 和 AngularJS 进行应用开发
  10. Hadoop Shell命令