群組複製旨在建立具有內建故障偵測與自動復原功能的容錯系統。如果成員伺服器執行個體自願離開或停止與群組通訊,則剩餘成員會在彼此之間同意重新設定群組,並在需要時選擇新的主要伺服器。遭驅逐的成員會自動嘗試重新加入群組,並透過分散式復原更新至最新狀態。如果群組遇到的困難程度導致無法聯絡大多數成員以同意決策,則會將自己識別為已喪失仲裁並停止處理交易。群組複製也具有內建機制與設定,可協助群組適應與管理工作負載和訊息大小的變化,並維持在基礎系統與網路資源的限制內。
群組複製系統變數的預設設定旨在最大化群組的效能與自主性。本節中的資訊旨在協助您設定複製群組,以最佳化自動處理在特定系統上遇到的任何重複問題,例如暫時性網路中斷或超出伺服器執行個體資源的工作負載與交易。
如果您發現群組成員被驅逐並重新加入群組的頻率高於您想要的頻率,則可能是群組複製的預設故障偵測設定對您的系統而言太過敏感。在速度較慢的網路或機器、具有高頻率意外暫時性中斷的網路,或在計畫性網路中斷期間,可能會發生這種情況。如需調整設定以處理該情況的建議,請參閱第 20.7.7 節:「對故障偵測與網路分割的回應」。
只有在發生群組無法自動處理的問題時,您才需要手動干預群組複製設定。可能需要管理員干預的一些關鍵問題是當成員處於 ERROR
狀態且無法重新加入群組時,或當網路分割導致群組喪失仲裁時。
如果運作正常且已正確設定的成員無法使用分散式復原加入或重新加入群組,且仍處於
ERROR
狀態,則第 20.5.4.4 節:「分散式復原的容錯能力」說明了可能的問題。一個可能的原因是加入的成員具有群組現有成員中不存在的額外交易。如需處理該情況的建議,請參閱第 20.4.1 節:「GTID 與群組複製」。如果群組已喪失仲裁,可能是因為網路分割將群組分成兩個部分,或是因為大多數伺服器發生故障。如需處理該情況的建議,請參閱第 20.7.8 節:「處理網路分割與仲裁喪失」。