MSHA控制臺通過使用Nacos作為管控指令下發通道,將容災相關規則指令下發到MSHA SDK或MSHA Agent。
開通MSE托管版Nacos
登錄MSE控制臺。
創建Nacos引擎。具體操作,請參見開通Nacos引擎注冊中心。
說明產品版本推薦選擇專業版。
網絡類型推薦選擇專有網絡。
注冊中心自動創建大概需要3~5分鐘。
創建完成后,在左側導航欄選擇 。
在實例列表頁面,選擇已注冊的Nacos實例。
進入Nacos實例基礎信息頁面,在左側導航欄選擇命名空間頁面.。
在命名空間頁面,單擊創建命名空間。
在創建命名空間頁面,顯示所屬地域,輸入命名空間,操作完成后單擊保存。
創建完成后,在命名空間頁面,可以看到命名空間ID。
在MSHA控制臺綁定Nacos
登錄MSHA多活容災控制臺。
在左側導航欄選擇 。
在命名空間頁面,選擇切換到業務使用的命名空間后,單擊繼續配置。
在編輯命名空間頁面下方,為每個單元添加管控命令通道,添加時選擇類型為Nacos,完成后單擊保存草稿。
說明在控制臺填寫的nacos端口號默認是9848。
連接地址
公網和VPC網絡都需包含IP加端口號,例如:IP:9848;
如果使用mse產品,使用VPC網絡時,可以直接輸入對應實例ID, 例如:mse-cn-7mzxxxxxx;
Nacos空間ID:MSHA配置信息存儲的空間,需要在目標Nacos中申請。
保存草稿后不會立即生效,如需生效還需進行生效操作。
在左側導航欄選擇
,單擊右上角生效,則會將命名空間配置的相關容災單元配置、流量規則等推送到MSFE和管控命令通道,從而將規則下發給MSHA SDK、MSHA Agent或云原生網關。
為Java應用配置Nacos連接信息
一方面,MSHA控制臺會將容災規則下發到Nacos。另一方面,應用啟動時MSHA SDK或MSHA Agent需要和Nacos建立TCP長連接,以便控制臺變更規則后,MSHA SDK或MSHA Agent能夠監聽到更新后的規則內容。因此Java應用接入MSHA SDK或MSHA Agent時,還需要在JVM參數中,添加Nacos連接地址和命名空間ID:
-Dmsha.nacos.namespace=${Nacos命名空間ID}
-Dmsha.nacos.server.addr=${Nacos服務器訪問地址}
查看命名空間ID,可以進入Nacos實例的命名空間頁面。
Nacos服務器訪問地址格式為
${內網地址:內網端口}
,例如:mse-c5efe870-nacos-ans.mse.aliyuncs.com:8848
。