本文介绍如何在消息队列RocketMQ版控制台将开源RocketMQ的元数据迁移到消息队列RocketMQ版实例。
背景信息
元数据迁移指的是将开源RocketMQ的Topic和Group的配置信息迁移到消息队列RocketMQ版上,并不会迁移Topic中的消息数据。
消息队列RocketMQ版提供元数据导出工具,支持将开源RocketMQ的元数据导出为一份JSON文件,然后通过消息队列RocketMQ版控制台导入至消息队列RocketMQ版上的目标实例。消息队列RocketMQ版会根据元数据文件中的配置信息在目标实例中创建对应的Topic和Group,消息队列RocketMQ版创建的Topic和Group的名称及数量和开源RocketMQ集群下的一致。
前提条件
- 已导入需要迁移的开源RocketMQ集群的元数据文件并创建好迁移任务。具体操作,请参见步骤一:创建迁移任务。
- 已完成迁移评估。具体操作,请参见步骤二:迁移评估。
- 根据评估结果已准备好一个符合要求的消息队列RocketMQ版实例作为迁移的目标实例。若未创建实例,请参见实例管理创建。
迁移元数据
结果验证
若迁移成功,则目标消息队列RocketMQ版实例下会创建好对应的Topic和Group。您可以在Topic 管理和Group 管理页面的资源列表中查看。
- 登录消息队列RocketMQ版控制台。
- 在左侧导航栏,单击实例列表。
- 在顶部菜单栏,选择地域,如华东1(杭州)。
- 在实例列表页面,选择指定的实例并单击实例名称或在其操作列单击详情。
- 在左侧导航栏单击Topic 管理,在Topic列表中查看是否已存在对应Topic。
- 在左侧导航栏单击Group 管理,在Group列表中查看是否已存在对应的Group。
失败原因说明
若迁移失败,资源列表中会显示迁移失败的可能原因。
可能原因 | 说明 |
---|---|
您指定的Topic已存在。 | 目标实例下已存在和待创建Topic名称相同的Topic。 |
您请求创建的Group ID已存在,请确认。 | 目标实例下已存在和待创建Group ID相同的Group。 |
指定的实例不存在。 | 请在实例列表页面查看目标实例是否存在。 |
实例权限验证失败。请确认实例权限信息后再试。 | 请确认目标实例的所属权限。 |
指定的实例不在服务中。 | 请在实例列表页面查看目标实例的状态信息。 |
无法创建 Topic,该实例的 Topic 数量已达容量上限,请前往铂金版实例管理页面进行规格升级。 | 目标实例下的Topic数量已达到最大上限,请删除不再使用的Topic,或对该实例进行升配操作。 |
实例没有相关权限。 | 请检查实例的所属权限和授权策略。 |
Topic不能和Group重名。 | Topic名称和Group ID不能重名。 |
Group不能和Topic重名。 | Topic名称和Group ID不能重名。 |
您指定的 Group ID 属于其他实例。 | 其他实例下已存在和待创建Group ID相同的Group。 |
创建 Group ID 失败。请稍后再试。 | 创建Group ID失败,请稍后重试或联系技术支持人员。 |
创建Topic失败。 | Topic创建失败,请稍后重试或联系技术支持人员。 |
系统处理错误,请联系系统管理员。 | 系统错误,请联系技术支持人员。 |
参数验证失败。 | 参数缺失或者传入值非法,请联系技术支持人员。 |