MySQL Router 最常用作 InnoDB 叢集元件;Router 會針對叢集進行引導啟動。如需相關資訊,請參閱第 3.1 節,〈引導啟動 MySQL Router〉。
如果不需要 Metadata 升級
如果不需要 Metadata 升級,MySQL Router 可以獨立於 InnoDB 叢集元件進行升級。
由於假設 Router 組態檔和狀態檔保持向後相容,最簡單的升級情境是使用系統的安裝程式/升級套件安裝新版本。在大多數情況下,安裝程式會在升級後處理停止和重新啟動正在執行的執行個體。如果情況並非如此 (例如從原始碼或 tar.gz 封存檔安裝),則在安裝/升級程序後,必須手動停止並重新啟動正在執行的 Router 執行個體。
如果需要 Metadata 升級
當 InnoDB 叢集需要叢集 Metadata 結構描述升級時,必須將 MySQL Router 作為 MySQL Shell 指南中「升級 Metadata 結構描述」所述的 Metadata 升級程序的一部分進行升級。
MySQL Router 日誌會指出現有 Metadata 是否與新版本不相容,並顯示類似以下的錯誤:
This version of MySQL Router is not compatible with the provided MySQL InnoDB cluster metadata
安裝新版本後引導啟動 Router
通常,升級後不需要引導啟動。以下情況例外:
如果新的 Router 版本引入新的功能,則需要另一個引導啟動作業才能使用這些功能。例如,如果活動叢集是 ClusterSet 的一部分,引導啟動會設定適當的組態選項以使用 ClusterSet。
如果新的 MySQL Router 安裝在與先前版本不同的位置;在這種情況下,組態檔將包含先前安裝的路徑 (例如
plugin_folder
)。手動變更現有的組態檔是一種替代方法。
由於假設 Router 組態檔和狀態檔保持向後相容,最簡單的升級情境是使用系統的安裝程式/升級套件安裝新版本。在大多數情況下,安裝程式會在升級後處理停止和重新啟動正在執行的執行個體。如果情況並非如此 (例如從原始碼或 tar.gz 封存檔安裝),則在安裝/升級程序後,必須手動停止並重新啟動正在執行的 Router 執行個體。
現有的組態檔很可能與新版本相容,但需要調整以設定新加入的選項。