配置ACM作为规则下发通道

MSHA控制台通过使用应用配置管理ACM(Application Configuration Management)作为管控指令下发通道,从而将容灾相关规则指令下发到MSHA SDK或MSHA Agent。

免费开通ACM

  1. 登录 阿里云官网 ,在阿里云官网首页,单击控制台阿里云官网
  2. 在阿里云控制台首页搜索ACM,单击应用配置管理应用配置管理
  3. 应用配置管理页面顶部,选择切换到业务应用所在的地域。
  4. 在左侧导航栏,单击命名空间,然后在命名空间列表页面,单击创建命名空间命名空间
  5. 命名空间页面,输入命名空间名称,然后单击确定
    说明 命名空间名称是唯一的。
    创建好后可以在命名空间页面查看命名空间ID。

在MSHA控制台绑定ACM

  1. 登录MSHA多活容灾控制台
  2. 在左侧导航栏选择基础配置 > 命名空间
  3. 在页面顶部切换到业务使用的命名空间后,单击继续配置
  4. 编辑命名空间页面下方,为对应的单元绑定ACM命名空间ID,添加完成后单击页面下方的保存草稿保存草稿
    说明 保存草稿后,绑定操作不会立即生效,还需完成后续生效操作。
  5. 使绑定ACM操作生效。
    1. 在左侧导航栏,单击基础配置 > 命名空间命名空间已生效
      说明 如果存在多个单元,则需要为每个单元绑定一个对应的ACM。绑定ACM时,填入ACM命名空间ID和名称即可。
    2. 在页面顶部切换至业务使用的命名空间后,单击页面右上角的生效按钮,将命名空间配置的相关容灾架构定义、容灾路由等规则推送到MSFE、MSHA SDK或MSHA Agent。

为Java应用配置ACM连接信息

MSHA控制台使用ACM作为规则下发通道,MSHA SDK或Agent启动时会与ACM Server建立TCP连接从而监听Server端规则内容的变更。因此当Java应用依赖了MSHA SDK或Agent时,需要添加JVM参数来指定ACM连接地址和命名空间ID。配置列表.png
-Dmsha.acm.namespace=${ACM命名空间ID} 
-Dmsha.acm.endpoint=${ACM endpoint} 
-Dspas.identity=./acm.key.property //连接ACM所需RAM子账号的AK、SK配置文件
说明
  • ACM控制台查看ACM Endpoint连接地址和命名空间ID。
  • 访问ACM有权限控制,推荐使用RAM子账号来授权MSHA SDK或Agent访问ACM Server。连接ACM所需的RAM AK、SK配置文件acm.key.property内容如下,配置好之后,还需要给RAM用户授予访问ACM的读权限。关于如何创建RAM子账号以及授予子账号读ACM的权限,请参见ACM RAM用户授权
    accessKey=${RAM子账号的AK}//取自AccessKey管理
    secretKey=${RAM子账号的SK}//取自AccessKey管理