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


MySQL 9.0 參考手冊  /  ...  /  成員版本於升級期間

20.8.1.1 成員版本於升級期間

在線上升級程序期間,如果群組處於單主節點模式,所有目前未離線進行升級的伺服器,其功能與升級前相同。群組會在必要時選出新的主節點,並遵循 第 20.1.3.1 節,「單主節點模式」中所述的選取原則。請注意,如果您要求主節點在整個過程中保持不變(除非它本身正在升級),您必須先將所有次要節點升級至高於或等於目標主節點成員版本的版本,然後最後才升級主節點。除非主節點執行的是群組中最低的 MySQL 伺服器版本,否則它無法繼續擔任主節點。升級主節點之後,您可以使用 group_replication_set_as_primary() 函數將其重新指派為主節點。

如果群組處於多主節點模式,則在升級程序期間,可執行寫入操作的線上成員會減少,因為升級後的成員會在升級後以唯讀模式加入。當所有成員都已升級至相同版本時,它們會全部自動變回讀寫模式。

為了解決問題狀況,例如如果您必須將升級回滾至先前的主要版本,或是在緊急情況下為群組新增額外容量,則可以允許成員從原本無法加入的舊版本加入線上群組。在這種情況下,可以使用已棄用的群組複製系統變數 group_replication_allow_local_lower_version_join 來覆寫正常的相容性原則。

重要事項

group_replication_allow_local_lower_version_join 設定為 ON會使新成員與群組相容;這樣做允許它在沒有任何針對現有成員不相容行為的保護措施下加入群組。因此,這必須僅在特定情況下謹慎使用,而且您必須採取額外的預防措施,以避免新成員因正常的群組活動而失敗。如需詳細資訊,請參閱此變數的說明。

您應該注意 group_replication_allow_local_lower_version_join 已棄用;預計將在未來版本的 MySQL 中移除。設定它會產生 ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT 等級警告。目前沒有計畫取代。