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