文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美國信件大小) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  群組複製

第 20 章 群組複製

目錄

20.1 群組複製背景
20.1.1 複製技術
20.1.2 群組複製使用案例
20.1.3 多主機與單主機模式
20.1.4 群組複製服務
20.1.5 群組複製外掛程式架構
20.2 入門
20.2.1 在單主機模式下部署群組複製
20.2.2 在本機部署群組複製
20.3 需求與限制
20.3.1 群組複製需求
20.3.2 群組複製限制
20.4 監控群組複製
20.4.1 GTID 與群組複製
20.4.2 群組複製伺服器狀態
20.4.3 replication_group_members 表格
20.4.4 replication_group_member_stats 表格
20.5 群組複製作業
20.5.1 設定線上群組
20.5.2 重新啟動群組
20.5.3 交易一致性保證
20.5.4 分散式復原
20.5.5 支援 IPv6 和混合 IPv6 與 IPv4 群組
20.5.6 將 MySQL Enterprise Backup 與群組複製搭配使用
20.6 群組複製安全性
20.6.1 連線安全管理通訊堆疊
20.6.2 使用安全通訊端層 (SSL) 保護群組通訊連線
20.6.3 保護分散式復原連線
20.6.4 群組複製 IP 位址權限
20.7 群組複製效能和疑難排解
20.7.1 微調群組通訊執行緒
20.7.2 流量控制
20.7.3 單一共識領導者
20.7.4 訊息壓縮
20.7.5 訊息片段
20.7.6 XCom 快取管理
20.7.7 對故障偵測和網路分割的回應
20.7.8 處理網路分割和仲裁遺失
20.7.9 使用效能架構記憶體檢測來監控群組複製記憶體使用量
20.8 升級群組複製
20.8.1 在群組中合併不同成員版本
20.8.2 群組複製離線升級
20.8.3 群組複製線上升級
20.9 群組複製變數
20.9.1 群組複製系統變數
20.9.2 群組複製狀態變數
20.10 常見問題

本章說明 MySQL 8.4 中的群組複製,以及如何安裝、設定和監控群組。MySQL 群組複製可讓您建立彈性、高可用性、容錯的複製拓撲。

群組可以在單主機模式下運作,並自動選出主機,其中一次只有一台伺服器接受更新。或者,群組也可以部署在多主機模式下,其中所有伺服器都可以接受更新,即使它們是同時發出的。

有一個內建的群組成員資格服務,可以保持群組檢視的一致性,並在任何給定時間為所有伺服器提供可用性。伺服器可以離開和加入群組,並且檢視會相應地更新。有時伺服器可能會意外離開群組,在這種情況下,故障偵測機制會偵測到這一點,並通知群組檢視已變更。這一切都是自動的。

群組複製可確保資料庫服務持續可用。但是,務必了解,如果其中一個群組成員無法使用,則必須將連線到該群組成員的用戶端重新導向,或故障轉移到群組中的其他伺服器,方法是使用連接器、負載平衡器、路由器或某種形式的中介軟體。群組複製沒有內建的方法來執行此操作。例如,請參閱 MySQL Router 8.4

群組複製以 MySQL 伺服器的外掛程式形式提供。您可以依照本章中的指示,在您想要加入群組的每個伺服器執行個體上設定外掛程式、啟動群組,以及監控和管理群組。部署 MySQL 伺服器執行個體群組的另一種方法是使用 InnoDB 叢集。

提示

若要部署多個 MySQL 執行個體,您可以使用 InnoDB 叢集,讓您可以輕鬆地在 MySQL Shell 中管理 MySQL 伺服器執行個體群組。InnoDB 叢集將 MySQL 群組複製封裝在程式化環境中,讓您可以輕鬆部署 MySQL 執行個體叢集以達到高可用性。此外,InnoDB 叢集與 MySQL Router 無縫連接,讓您的應用程式可以連線到叢集,而無需編寫自己的故障轉移程序。但是,對於不需要高可用性的類似使用案例,您可以使用 InnoDB ReplicaSet。MySQL Shell 的安裝說明可以在這裡找到。

本章的結構如下