MSE提供了MSE Sync遷移工具等解決方案,能夠實現從自建Nacos到MSE Nacos的數據平滑遷移,最大限度地減少對線上服務的影響。MSE Nacos相比自建Dubbo Nacos具有更高的性能和容量、更多的服務發(fā)現協(xié)議、更便捷的運維管理以及更靈活的擴展性等優(yōu)勢,可以滿足不同業(yè)務場景的需求。本文介紹如何將Dubbo Nacos注冊中心遷移到MSE Nacos。
前提條件
使用限制
遷移工具宕機會導致同步服務中斷,因此建議最少部署2個節(jié)點。遷移流程啟動后,請盡快完成遷移操作。
確保自建Nacos、遷移工具和MSE Nacos三者之間的網絡互相聯(lián)通。
建議您使用Nacos 2.x客戶端,如果您使用的是Nacos 1.x客戶端,建議提升一個規(guī)格。
遷移步驟
遷移的部署結構如下所示。
步驟一:添加遷移服務
在遷移工具左側導航欄,單擊集群配置,然后單擊新增集群,在新增集群對話框,添加源Nacos集群信息,然后單擊確定。
配置項
說明
集群名
自定義的集群名稱。
集群類型
NACOS。
命名空間ID
需要同步服務的命名空間ID。
用戶名
如果已設置Nacos鑒權,填寫對應的用戶名和密碼。
密碼
AK
AccessKey。
SK
SecretKey。
集群IP列表
集群IP列表可填寫多行,每行由Nacos服務的IP和端口組成,默認端口號為8848。
如果源集群有SLB作為負載均衡,請在集群IP列表填寫SLB的IP地址及端口。
再次單擊新增集群,添加目標Nacos集群信息。
配置項
說明
集群名
自定義的集群名稱。
集群類型
NACOS。
命名空間ID
需要同步服務的命名空間ID。
用戶名
如果已設置Nacos鑒權,請?zhí)顚憣挠脩裘兔艽a。
密碼
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。
說明為保障業(yè)務不中斷,建議分批重啟客戶端。重啟完成后,檢查自建集群下的連接是否已經全部完成。
步驟四:關閉自建Nacos集群
停止自建Nacos集群。
停止遷移工具。