多活容灾MSHA的异地双活功能依赖阿里云消息队列RocketMQ版,在异地双活容灾场景下,完成消息层配置后,保障在单地域MQ组件故障场景中消息不丢失。本文介绍如何配置MQ。

前提条件

两个地域的应用已接入最新版本的ONS-Client进行消息消费。更多信息,请参见消息队列RocketMQ版SDK参考

步骤一:创建MQ铂金版实例

  1. 您需要先在两个地域中创建MQ铂金版实例。具体操作,请参见创建MQ铂金版实例qwe
  2. MQ铂金版实例创建完成后,您还需要在两个地域分别创建同名的Topic和Group,具体操作,请参见创建Topic创建Groupwerty

步骤二:创建异地双活实例

您需要在两个地域中创建异地双活实例。具体操作,请参见创建异地双活实例

werf

步骤三:创建命名空间

  1. 登录多活容灾MSHA控制台
  2. 在左侧导航栏,选择基础配置>命名空间
  3. 命名空间页面,创建需配置MQ的命名空间。
    说明 创建的命名空间需满足:
    • MSHA控制台基础配置 > 模块开通页面,购买并开通MQ。
    • 新建命名空间时,在消息层组件区域选择异地双活MQ。具体操作,请参见新建命名空间

步骤四:导入、生效以及同步Topic

  1. 登录多活容灾MSHA控制台
  2. 命名空间页面的命名空间选择下拉框,选择已新建的命名空间。
  3. 在左侧导航栏,选择异地双活 > MQ配置
  4. 异地双活MQ配置页面,导入Topic资源。
    1. Topic页签中,单击导入
    2. 导入Topic页面中选择实例信息,并选择要导入的Topic资源信息,然后单击确定导入TOPIC.png
      导入完成后,在列表中展示已导入的Topic资源。
  5. 异地双活MQ配置页面,生效Topic。
    1. Topic资源导入完成后,在Topic页签中,选择待生效的目标Topic,单击生效
      Topic页签中,目标Topic数据面生效状态显示为已生效。T生效成功1.png
  6. 异地双活MQ配置页面,同步Topic。
    1. Topic生效后,在Topic页签中,选择待同步的目标Topic,单击同步
      Topic页签中,目标Topic同步状态显示为已同步。同步成功.png
  7. 可选:在目标Topic右侧操作栏按需还可以进行以下配置。
    • 单击删除导入的Topic信息。
    • 单击取消生效可取消生效的Topic。
    • 单击取消同步可取消同步的Topic。

步骤五:导入、生效Group

  1. 登录多活容灾MSHA控制台
  2. 在左侧导航栏选择异地双活 > MQ配置
  3. 异地双活MQ配置页面,导入Group资源。
    1. 在MQ配置页面,中选择Group页签。
    2. Group页签中,单击导入导入G.png
    3. 导入Group页面中选择单元信息,并选择要导入的Group资源信息,然后单击确定
      导入完成后,在列表中展示已导入的Group资源。
  4. 异地双活MQ配置页面,生效Group。
    1. Group资源导入完成后,在Group页签中,选择待生效的目标Group,单击生效
      Group页签中,目标Group数据面生效状态显示为已生效。G生效成功1
  5. 可选:在目标Group右侧操作栏按需还可以进行以下配置。
    • 单击取消生效可取消已生效的Group。
    • 单击删除可删除已导入的Group。
    • 单击详情可查看Group消费位点详情。