首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Alibaba Otter 分布式同步系統:Manager 單實例配置實戰記錄

     編輯:MySQL 綜合教學

Alibaba Otter 分布式資料同步系統——Manager 單實例配置實戰

本文記錄基於 Alibaba 開源 Otter 搭建「兩個來源庫同步到兩個目標庫」(A→C、B→D)的 Manager 配置全過程。環境:5 台主機(192.168.64.132~134、139、140),ZooKeeper 叢集部署於 132~134,Node 與 Canal 同樣部署於 132~134,MySQL 實例分佈於 132~133、139~140。

Manager 配置 10 步驟

  1. 新增 ZooKeeper 叢集:機器管理 → 新增 Zookeeper 管理,填入叢集列表(格式:ip:port,ip:port,ip:port)。
  2. 新增 Node 節點:機器管理 → 新增 Node 管理,端口建議 2088,記下生成的 nid 並寫入對應主機 Node 配置後啟動。
  3. 新增資料庫(來源/目標):配置 JDBC URL、帳密、字符集(utf8)。來源:jdbc:mysql://192.168.64.139:3306,目標:jdbc:mysql://192.168.64.132:3306。
  4. 新增同步表資訊:來源/目標表皆設為 .*(全表同步),確保雙方庫表結構一致。
  5. 新增 Canal 實例:填入資料庫 IP,注意同一主機部署多實例時避免 id、port 衝突。
  6. 新增 Channel:定義同步通道。
  7. 新增 Pipeline:綁定 Node 節點與 Canal 實例。
  8. 新增同步映射規則:定義來源表與目標表的對應關係。
  9. 啟動同步:在 Pipeline 頁面點擊啟動。
  10. 測試資料驗證:於來源庫寫入測試資料,觀察目標庫是否同步到位。

關鍵配置截圖說明

  • ZK 叢集配置 ZK 叢集列表以逗號分隔
  • Node 節點新增 記錄 nid 寫入 Node 配置
  • 資料庫配置 來源與目標庫建立
  • 同步表配置 表名稱正則匹配
  • Canal 實例 多實例端口隔離
  • Channel Pipeline 映射規則 映射規則詳情
  • 測試資料 驗證同步結果

擴充建議:多庫同步怎麼做?

同一 Channel 下可新增多條「映射規則」對應不同庫表;或建立多個 Channel→Pipeline→映射規則組合,視業務隔離需求而定。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved