MySQL 9.0 版本注意事項
您可以在群組複製執行時,使用一組依賴群組動作協調器的函數來配置線上群組。這些函數是由群組複製外掛程式安裝。本節說明如何變更執行中的群組,以及可用的函數。
重要事項
為了讓協調器能夠在執行中的群組上配置群組範圍動作,所有成員都必須安裝這些函數。
若要使用這些函數,請連線到執行中的群組的成員,並使用 SELECT
陳述式叫用該函數。群組複製外掛程式會處理動作及其參數,而協調器會將其傳送至您叫用函數之成員可見的所有成員。如果動作被接受,所有成員都會執行該動作,並在完成時傳送終止訊息。一旦所有成員都宣告動作已完成,叫用成員就會將結果傳回用戶端。
在配置整個群組時,由於操作的分散性質,它們會與群組複製外掛程式的許多程序互動,因此您應該注意下列事項
您可以在任何地方發出組態操作。如果您想要讓成員 A 成為新的主節點,您不需要在成員 A 上叫用操作。所有操作都會以協調的方式傳送並在所有群組成員上執行。此外,此操作的分散式執行具有不同的影響:如果叫用成員停止運作,任何已在執行的配置程序都會繼續在其他成員上執行。在不太可能發生叫用成員停止運作的情況下,您仍然可以使用監控功能來確保其他成員成功完成操作。
所有成員都必須在線上。為了簡化移轉或選舉程序,並保證它們盡可能快,群組不得包含目前處於分散式復原程序中的任何成員,否則您發出陳述式的成員會拒絕組態動作。
在組態變更期間,沒有成員可以加入群組。任何嘗試在協調的組態變更期間加入群組的成員都會離開群組,並取消其加入程序。
一次只能進行一個組態。正在執行組態變更的群組無法接受任何其他群組組態變更,因為並行組態操作可能會導致成員分歧。