更新时间:2024-04-07 GMT+08:00

迁移RabbitMQ的元数据

操作场景

分布式消息服务RocketMQ版支持通过控制台迁移RabbitMQ的元数据到云上RocketMQ实例。

前提条件

步骤一:获取RabbitMQ的元数据

  1. 在浏览器中输入“http://您的RabbitMQ IP地址:15672/”,进入开源RabbitMQ控制台。
  2. 在登录页面输入用户名和密码,单击“Login”。
  3. 在“Overview”页签中,单击“Download broker definitions”,导出元数据。

    图1 导出元数据

步骤二:在控制台迁移元数据

  1. 登录管理控制台。
  2. 在管理控制台左上角单击,选择区域。

    请选择RocketMQ实例所在的区域。

  3. 在管理控制台左上角单击,选择“应用服务 > 分布式消息服务RocketMQ版”,进入分布式消息服务RocketMQ专享版页面。
  4. 单击RocketMQ实例的名称,进入实例详情页面。
  5. 在左侧导航栏,选择“元数据迁移”,进入迁移任务列表页面。
  6. 单击“创建迁移任务”,弹出“创建迁移任务”对话框。
  7. 参考表1,设置迁移任务的参数。

    表1 迁移任务参数说明

    参数

    说明

    任务类型

    选择“RabbitMQ到RocketMQ元数据迁移”

    任务名称

    您可以自定义迁移任务的名称,用于区分不同的迁移任务。

    是否同名覆盖

    • 如果开启同名覆盖,会对已有的同名元数据的配置进行修改。

      例如:原实例Topic01的读队列个数为3,云上实例Topic01的读队列个数为2,开启同名覆盖后,云上实例Topic01的读队列个数变为3。

    • 如果不开启同名覆盖,同名元数据的迁移将失败。

      例如:原实例的Topic包含Topic01和Topic02,云上实例的Topic包含Topic01和Topic03,不开启同名覆盖,原实例Topic01的迁移将失败。

    元数据

    上传RabbitMQ的元数据

  8. 单击“确定”。

    迁移完成后,在迁移任务列表页面查看“任务状态”。

    • 当“任务状态”为“迁移完成”,表示所有元数据都已成功迁移。
    • 当“任务状态”为“迁移失败”,表示元数据中部分或全部元数据迁移失败。单击迁移任务名称,进入迁移任务详情页,在“迁移结果”中查看迁移失败的Topic/消费组名称,以及失败原因。
      图2 迁移结果(迁移RabbitMQ元数据)