MSHA控制台通过使用应用配置管理ACM(Application Configuration Management)作为管控指令下发通道,从而将容灾相关规则指令下发到MSHA SDK或MSHA Agent。
免费开通ACM
登录 阿里云官网 ,在阿里云官网首页,单击控制台 。
在阿里云控制台首页搜索ACM,单击应用配置管理 。
在应用配置管理页面顶部,选择切换到业务应用所在的地域。
在左侧导航栏,单击命名空间,然后在命名空间列表页面,单击创建命名空间。
在命名空间页面,输入命名空间名称,然后单击确定。
说明命名空间名称是唯一的。
创建好后可以在命名空间页面查看命名空间ID。
在MSHA控制台绑定ACM
登录MSHA多活容灾控制台。
在左侧导航栏选择 。
在页面顶部切换到业务使用的命名空间后,单击继续配置。
在编辑命名空间页面下方,为对应的单元绑定ACM命名空间ID,添加完成后单击页面下方的保存草稿。
说明保存草稿后,绑定操作不会立即生效,还需完成后续生效操作。
使绑定ACM操作生效。
在左侧导航栏,单击 。
说明如果存在多个单元,则需要为每个单元绑定一个对应的ACM。绑定ACM时,填入ACM命名空间ID和名称即可。
在页面顶部切换至业务使用的命名空间后,单击页面右上角的生效按钮,将命名空间配置的相关容灾架构定义、容灾路由等规则推送到MSFE、MSHA SDK、MSHA Agent或云原生网关。
为Java应用配置ACM连接信息
MSHA控制台使用ACM作为规则下发通道,MSHA SDK或Agent启动时会与ACM Server建立TCP连接从而监听Server端规则内容的变更。因此当Java应用依赖了MSHA SDK或Agent时,需要添加JVM参数来指定ACM连接地址和命名空间ID。
-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管理