文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  群組複製

第 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 9.0 中的群組複製,以及如何安裝、配置和監控群組。MySQL 群組複製可讓您建立彈性、高可用性、容錯的複製拓撲。

群組可以在單主模式下運作,並自動選取主要伺服器,其中一次只有一台伺服器接受更新。或者,群組可以部署在多主模式中,其中所有伺服器都可以接受更新,即使這些更新同時發出也沒問題。

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

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

群組複製是以 MySQL 伺服器的外掛程式形式提供。您可以按照本章中的指示,在您要加入群組的每個伺服器實例上配置外掛程式、啟動群組,並監控和管理群組。部署 MySQL 伺服器實例群組的另一種方法是使用 InnoDB Cluster。

提示

若要部署多個 MySQL 實例,您可以使用 InnoDB Cluster,讓您可以在 MySQL Shell 中輕鬆管理 MySQL 伺服器實例群組。InnoDB Cluster 將 MySQL 群組複製封裝在程式設計環境中,讓您可以輕鬆部署 MySQL 實例叢集以實現高可用性。此外,InnoDB Cluster 與 MySQL Router 無縫介接,讓您的應用程式可以連線至叢集,而無需編寫自己的容錯移轉程序。然而,對於不需要高可用性的類似使用案例,您可以使用 InnoDB ReplicaSet。MySQL Shell 的安裝指示可在此處找到 這裡

本章的結構如下