RabbitMQ经过shovel插件迁移数据

前言html

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

 

前提条件:插件

源RabbitMQ实例打开了shovel插件。3d

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

源实例与目的实例可以网络互通。blog

 

当前以华为云不一样Region下RabbitMQ实例数据迁移为例子。已在华为云北京Region、上海Region各建立一个集群实例。如今须要将上海Region的数据迁移至北京Region。rabbitmq

 

操做步骤队列

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

 

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

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

四、登陆单机实例的管理控制台,Admin -> Shovel Management。

 

五、配置Shovel

 

六、配置完成后以下图:

 

七、经过Shovel Status能够看Shovel的状态

 

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

▲上海

▲上海

 

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

▲同步中:上海

▲同步中:北京

▲同步完成后:上海

▲同步完成后:北京

相关文章
相关标签/搜索