全部產品
Search
文件中心

Microservices Engine:自建Dubbo Nacos註冊中心遷移到MSE Nacos

更新時間:Dec 27, 2024

MSE提供了MSE Sync遷移工具等解決方案,能夠實現從自建Nacos到MSE Nacos的資料平滑遷移,最大限度地減少對線上服務的影響。MSE Nacos相比自建Dubbo Nacos具有更高的效能和容量、更多的服務發現協議、更便捷的營運管理以及更靈活的擴充性等優勢,可以滿足不同業務情境的需求。本文介紹如何將Dubbo Nacos註冊中心遷移到MSE Nacos。

前提條件

使用限制

  • 遷移工具宕機會導致同步服務中斷,因此建議最少部署2個節點。遷移流程啟動後,請儘快完成遷移操作。

  • 確保自建Nacos、遷移工具和MSE Nacos三者之間的網路互相聯通。

  • 建議您使用Nacos 2.x用戶端,如果您使用的是Nacos 1.x用戶端,建議提升一個規格。

遷移步驟

遷移的部署結構如下所示。

步驟一:添加遷移服務

  1. 在遷移工具左側導覽列,單擊叢集配置,然後單擊新增叢集,在新增叢集對話方塊,添加源Nacos叢集資訊,然後單擊確定

    配置項

    說明

    叢集名

    自訂的叢集名稱。

    叢集類型

    NACOS

    命名空間ID

    需要同步服務的命名空間ID。

    使用者名稱

    如果已設定Nacos鑒權,填寫對應的使用者名稱和密碼。

    密碼

    AK

    AccessKey。

    SK

    SecretKey。

    叢集IP列表

    叢集IP列表可填寫多行,每行由Nacos服務的IP和連接埠組成,預設連接埠號碼為8848。

    如果源叢集有SLB作為負載平衡,請在叢集IP列表填寫SLB的IP地址及連接埠。

    c1

  2. 再次單擊新增叢集,添加目標Nacos叢集資訊。

    配置項

    說明

    叢集名

    自訂的叢集名稱。

    叢集類型

    NACOS

    命名空間ID

    需要同步服務的命名空間ID。

    使用者名稱

    如果已設定Nacos鑒權,請填寫對應的使用者名稱和密碼。

    密碼

    AK

    AccessKey。

    SK

    SecretKey。

    叢集IP列表

    由目標MSE Nacos的Endpoint和服務連接埠組成。例如,mse-8b7de****-p.zk.mse.aliyuncs.com:8848。

    c2

  3. 在左側導覽列,單擊同步任務,然後單擊新增任務,添加需要遷移的Dubbo服務。

    • 同步方式:選擇雙向同步,即同步的服務在任何一側做出變更,都會同步到另一側。

    • 同步類型:選擇服務資訊,MSE Sync會自動列出源叢集的所有服務,按需選擇即可。

    e

  4. 單擊確定

    在遷移工具的同步服務頁面,查看已經同步的服務名。c4

步驟二:驗證同步結果

  1. 登入MSE註冊配置中心管理主控台,並在頂部功能表列選擇地區。

  2. 在左側導覽列,選擇注册配置中心 > 实例列表

  3. 实例列表頁面,單擊目標執行個體名稱。

  4. 在左側導覽列,單擊服務管理 > 服務列表,查看服務是否已經同步。

步驟三:遷移Dubbo用戶端

  1. 修改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"/>
  2. 重啟用戶端,Dubbo用戶端串連到MSE Nacos。

    說明

    為保障業務不中斷,建議分批重啟用戶端。重啟完成後,檢查自建叢集下的串連是否已經全部完成。

步驟四:關閉自建Nacos叢集

  1. 停止自建Nacos叢集。

  2. 停止遷移工具。