zoukankan      html  css  js  c++  java
  • 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的队列生产数据,数据也会被实时同步至北京。

    ▲同步中:上海

    ▲同步中:北京

    ▲同步完成后:上海

    ▲同步完成后:北京

  • 相关阅读:
    postman批量运行和参数化
    Loadrunner 参数化数据分配方法以及数据更新方式
    常用函数
    获取 layer.msg 弹窗的信息
    登录页脚本小结
    关于linux下system()函数的总结
    请不要重复犯我在学习Python和Linux系统上的错误
    教你摸清 Linux PC 的性能底细?
    Ubuntu GNOME 16.10 Beta 1问世了!
    Google疯了,竟然这样!
  • 原文地址:https://www.cnblogs.com/middleware/p/9959221.html
Copyright © 2011-2022 走看看