文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美國信紙) - 40.0Mb
PDF (A4) - 40.1Mb
手冊頁 (TGZ) - 258.2Kb
手冊頁 (Zip) - 365.3Kb
資訊 (Gzip) - 4.0Mb
資訊 (Zip) - 4.0Mb


20.7.7.3 自動重新加入

group_replication_autorejoin_tries 系統變數會讓已遭驅逐或已達到其無法連線多數逾時的成員嘗試自動重新加入群組。預設值 (3) 表示成員會自動嘗試 3 次重新加入群組,每次嘗試間隔 5 分鐘。

當未啟動自動重新加入時,成員會在恢復通訊後立即接受驅逐,並繼續執行 group_replication_exit_state_action 系統變數指定的動作。之後,需要手動介入才能將成員帶回群組。如果您可以容忍可能出現的過時讀取,並希望盡可能減少手動介入的需求 (尤其是暫時性網路問題經常導致成員遭驅逐時),則適合使用自動重新加入功能。

使用自動重新加入時,當成員達到驅逐或無法連線多數逾時時,它會嘗試重新加入 (使用目前的外掛程式選項值),然後繼續嘗試自動重新加入,直到達到指定的嘗試次數。在自動重新加入嘗試失敗後,成員會等待 5 分鐘再進行下次嘗試。自動重新加入嘗試及其之間的時間稱為自動重新加入程序。如果指定的嘗試次數已用盡,而成員仍未重新加入或停止,則成員會繼續執行 group_replication_exit_state_action 系統變數指定的動作。

在自動重新加入嘗試期間和之間,成員會保持在超級唯讀模式,並在其複寫群組視圖上顯示 ERROR 狀態。在此期間,成員不會接受寫入。但是,仍可以在成員上進行讀取,但隨著時間推移,過時讀取的可能性會增加。如果您確實想在自動重新加入程序期間介入以使成員離線,則可以使用 STOP GROUP_REPLICATION 陳述式或關閉伺服器,隨時手動停止成員。如果您無法容忍任何時間內出現過時讀取的可能性,請將 group_replication_autorejoin_tries 系統變數設定為 0。

您可以使用效能結構描述來監控自動重新加入程序。當正在執行自動重新加入程序時,效能結構描述資料表 events_stages_current 會顯示事件 正在進行自動重新加入程序,其中包含在此程序執行個體期間目前已嘗試的重試次數 (位於 WORK_COMPLETED 欄位)。events_stages_summary_global_by_event_name 資料表會顯示伺服器執行個體啟動自動重新加入程序的次數 (位於 COUNT_STAR 欄位)。events_stages_history_long 資料表會顯示完成這些自動重新加入程序的時間 (位於 TIMER_END 欄位)。當成員重新加入複寫群組時,在群組完成相容性檢查並接受其作為成員之前,其狀態可以顯示為 OFFLINEERROR。當成員正在追趕群組的交易時,其狀態為 RECOVERING