实践丨RabbitMQ通过shovel插件迁移数据

2019 年 10 月 23 日

实践丨RabbitMQ通过shovel插件迁移数据

生产环境中会遇到 RabbitMQ 数据迁移的场景,例如:切换云服务厂商、不同 Region 之间数据迁移、新搭建 RabbitMQ 实例,数据需要同步至新的 RabbitMQ 实例。


前提条件:


源 RabbitMQ 实例打开了 shovel 插件。


目的 RabbitMQ 实例打开了 shovel 插件。


源实例与目的实例能够网络互通。


当前以华为云不同 Region 下 RabbitMQ 实例数据迁移为例子。已在华为云北京 Region、上海 Region 各创建一个集群实例。现在需要将上海 Region 的数据迁移至北京 Region。


操作步骤


1 上海 Region、北京 Region 实例都打开 Shovel 插件。上海 Region 的实例有 3 个队列,且每个队列中有 10000 条数据:



2 上海 Region、北京 Region 实例都绑定好公网 ip。


3 在北京 Region 新申请一台单机实例,绑定好公网 ip,打开 Shovel 插件,用作数据中转。


4 登录单机实例的管理控制台,Admin -> Shovel Management。



5 配置 Shovel



6 配置完成后如下图:



7 通过 Shovel Status 可以看 Shovel 的状态



8 此时上海 Region 的 RabbitMQ 实例中的队列数据已经为 0,而北京 Region 的 RabbitMQ 实例中的队列数据为 10000 条,可以看到数据已经完整迁移过来了。



上海



上海


9 此时再向上海 Region 的队列生产数据,数据也会被实时同步至北京。



同步中:上海



同步中:北京



同步完成后:上海



同步完成后:北京


本文转载自公众号中间件小哥(ID:huawei_kevin)。


原文链接:


https://mp.weixin.qq.com/s/-4yKs1Cw5AMwigSVvlNUxA


2019 年 10 月 23 日 10:11223

评论

发布
暂无评论
发现更多内容

CompletableFuture让你的代码免受阻塞之苦

Silently9527

java8 CompletableFuture 多线程与高并发

架构师训练营第 9 周学习总结

netspecial

极客大学架构师训练营

二分法求平方根,swift面向协议编程protocol从入门到精通、《格局》吴军著读后感、John 易筋 ARTS 打卡 Week 27

John(易筋)

collection ARTS 打卡计划 格局 吴军 李嘉图定律 面向协议protocol编程

9.4Java代码优化技巧及原理

张荣召

week5 技术选型(一) 学习总结

杨斌

第五周总结

孤星

架构师训练营—第九周学习总结

Geek_shu1988

架构师训练营 - 第九周总结

一个节点

极客大学架构师训练营

架构师训练营第 1 期第 9 周学习总结

好吃不贵

极客大学架构师训练营

9.3JVM垃圾回收性能分析

张荣召

第五周总结

小兵

架构师训练营第5周总结

Sandman

极客大学架构师训练营

我的亲历:一行代码,百万人民币打水漂

白色蜗牛

Java 程序员 架构 程序人生 职场

架构师训练营 - 第九周作业

一个节点

极客大学架构师训练营

学习总结--week09

张荣召

wee5 技术选型(一) 作业

杨斌

极客大学架构师训练营第五周作业

井中人

极客大学架构师训练营

架构师训练营—第九周作业

Geek_shu1988

JVM垃圾回收原理,秒杀系统架构方案

garlic

极客大学架构师训练营

【架构师训练营第 1 期 09 周】 学习总结

Bear在挨踢

极客大学架构师训练营

一致性哈希算法

Sandman

极客大学架构师训练营

JVM垃圾回收原理

A p7+

架构师训练营 1 期第 9 周:性能优化(三)- 作业

piercebn

极客大学架构师训练营

架构训练营第五周作业

一期一会

【架构师训练营第 1 期 09 周】 作业

Bear在挨踢

极客大学架构师训练营

【架构师训练营】第九周作业:性能优化

MindController

秒杀系统

数据库基本原理

天天向上

极客大学架构师训练营

一次用户故事拆(SPIDR)法实践

Bruce Talk

Agile 用户故事 User Story

架构师训练营第九周课程笔记及心得

Airs

架构师训练营 week9 作业

陈皓07

一致性Hash (java 实现)

梧桐

实践丨RabbitMQ通过shovel插件迁移数据-InfoQ