MSE提供了MSE Sync遷移工具等解決方案,能夠實現從自建Nacos到MSE Nacos的資料平滑遷移,最大限度地減少對線上服務的影響。MSE Nacos相比自建Dubbo Nacos具有更高的效能和容量、更多的服務發現協議、更便捷的營運管理以及更靈活的擴充性等優勢,可以滿足不同業務情境的需求。本文介紹如何將Dubbo Nacos註冊中心遷移到MSE Nacos。
前提條件
使用限制
-
遷移工具宕機會導致同步服務中斷,因此建議最少部署2個節點。遷移流程啟動後,請儘快完成遷移操作。
-
確保自建Nacos、遷移工具和MSE Nacos三者之間的網路互相聯通。
-
建議您使用Nacos 2.x用戶端,如果您使用的是Nacos 1.x用戶端,建議提升一個規格。
遷移步驟
遷移的部署結構如下所示。
步驟一:添加遷移服務
-
在遷移工具左側導覽列,單擊集群配置,然後單擊新增叢集,在新增叢集對話方塊,添加源Nacos叢集資訊,然後單擊确定。
配置項
說明
集群名
自訂的叢集名稱。
集群类型
NACOS。
命名空间ID
需要同步服務的命名空間ID。
用户名
如果已設定Nacos鑒權,填寫對應的使用者名稱和密碼。
密码
AK
AccessKey。
SK
SecretKey。
叢集IP列表
叢集IP列表可填寫多行,每行由Nacos服務的IP和連接埠組成,預設連接埠號碼為8848。
如果源叢集有SLB作為負載平衡,請在叢集IP列表填寫SLB的IP地址及連接埠。

-
再次單擊新增叢集,添加目標Nacos叢集資訊。
配置項
說明
集群名
自訂的叢集名稱。
集群类型
NACOS。
命名空间ID
需要同步服務的命名空間ID。
用户名
如果已設定Nacos鑒權,請填寫對應的使用者名稱和密碼。
密码
AK
AccessKey。
SK
SecretKey。
叢集IP列表
由目標MSE Nacos的Endpoint和服務連接埠組成。例如,mse-8b7de****-p.zk.mse.aliyuncs.com:8848。

-
在左側導覽列,單擊同步任务,然後單擊新增任務,添加需要遷移的Dubbo服務。
-
同步方式:選擇雙向同步,即同步的服務在任何一側做出變更,都會同步到另一側。
-
同步类型:選擇服务信息,MSE Sync會自動列出源叢集的所有服務,按需選擇即可。

-
-
單擊确定。
在遷移工具的同步服務頁面,查看已經同步的服務名。

步驟二:驗證同步結果
登入MSE註冊配置中心控制台,並在頂部功能表列選擇地區。
在左側導覽列,選擇注册配置中心 > 实例列表。
在实例列表頁面,單擊目標執行個體名稱。
-
在左側導覽列,單擊服务管理 > 服务列表,查看服務是否已經同步。
步驟三:遷移Dubbo用戶端
-
修改Dubbo用戶端的Endpoint。
如下所示,找到Dubbo用戶端的XML設定檔,將
dubbo:registry address中自建Nacos的Endpoint,替換為MSE Nacos的Endpoint。修改前:
<dubbo:registry address="nacos://127.0.0.1:8848"/>修改後:
<dubbo:registry address="nacos://mse-********-p.nacos-ans.mse.aliyuncs.com:8848"/> -
重啟用戶端,Dubbo用戶端串連到MSE Nacos。
說明為保障業務不中斷,建議分批重啟用戶端。重啟完成後,檢查自建叢集下的串連是否已經全部完成。
步驟四:關閉自建Nacos叢集
-
停止自建Nacos叢集。
-
停止遷移工具。