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管理