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


MySQL 8.4 參考手冊  /  ...  /  設定線上群組

20.5.1 設定線上群組

您可以使用一組函數來設定線上群組,同時群組複製正在執行,這些函數依賴群組動作協調器。這些函數由群組複製外掛程式安裝。本節說明如何變更正在執行的群組,以及可用的函數。

重要事項

為了讓協調器能夠在執行中的群組上設定群組範圍的動作,所有成員都必須安裝這些函數。

若要使用這些函數,請連線到執行中群組的成員,並使用 SELECT 陳述式叫用該函數。群組複製外掛程式會處理動作及其參數,而協調器會將其傳送至您叫用函數的成員可見的所有成員。如果接受動作,則所有成員都會執行該動作,並在完成時傳送終止訊息。所有成員都宣告動作已完成後,叫用成員會將結果傳回給用戶端。

在設定整個群組時,操作的分散式特性表示它們會與群組複製外掛程式的許多程序互動,因此您應該注意下列事項

您可以在任何地方發出設定操作。 如果您想要讓成員 A 成為新的主要節點,您不需要在成員 A 上叫用操作。所有操作都會以協調的方式傳送並在所有群組成員上執行。此外,這種操作的分散式執行還有另一個不同的影響:如果叫用成員死亡,任何已在執行的設定程序都會繼續在其他成員上執行。在極不可能發生的叫用成員死亡的情況下,您仍然可以使用監控功能來確保其他成員順利完成操作。

所有成員都必須在線上。 為了簡化移轉或選取程序並保證它們盡可能快速,群組不能包含任何目前處於分散式復原程序中的成員,否則您發出陳述式的成員會拒絕設定動作。

在設定變更期間,沒有成員可以加入群組。 在協調設定變更期間嘗試加入群組的任何成員都會離開群組並取消其加入程序。

一次只能進行一項設定。 正在執行設定變更的群組無法接受任何其他群組設定變更,因為並行設定操作可能會導致成員分歧。