全部產品
Search
文件中心

Microservices Engine:ZooKeeper持久化資料的遷移

更新時間:Dec 27, 2024

本文介紹如何使用ZooKeeper遷移持久化資料。

前提條件

使用限制

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

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

  • 請勿使用此方式同步服務資料、分布式鎖、臨時節點(Ephemeral節點)。

遷移步驟

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

步驟一:添加遷移服務

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

    配置項

    說明

    叢集名

    自訂叢集名稱。

    叢集類型

    ZK

    叢集IP列表

    叢集IP列表可填寫多行,每行由源ZooKeeper服務的IP和連接埠組成,預設連接埠號碼為2181。例如:

    127.0.0.1:2181
    127.0.0.2:2181
    127.0.0.3:2181

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

    3

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

    • 叢集類型:選擇ZK

    • 叢集IP列表:由目標MSE ZooKeeper的Endpoint和服務連接埠組成。例如,mse-8b7de****-p.zk.mse.aliyuncs.com:2181。

    4

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

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

      重要

      如果選擇雙向同步,目的地組群資料將會被同步回源叢集,影響源叢集資料。可能會由於同步並發修改資料或者臨時節點,導致源叢集資料錯誤或者刪除,請謹慎操作。

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

    • 路徑名:填寫具體ZooKeeper的路徑名。

    同步

  4. 單擊確定

    在遷移工具MSE Sync控制台的同步服務頁面,查看已經同步的路徑名。

步驟二:驗證同步結果

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

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

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

  4. 在左側導覽列,選擇資料管理 > znode管理,查看源叢集的資料已經同步到目的地組群。

步驟三:關閉自建ZooKeeper叢集

  1. 停止自建ZooKeeper叢集。

  2. 停止遷移工具。