MySQL Router 最常作為 InnoDB 叢集的元件使用;Router 針對叢集進行引導。如需相關資訊,請參閱第 3.1 節,「引導 MySQL Router」。
如果不需要元資料升級
如果不需要元資料升級,則可以獨立於 InnoDB 叢集元件升級 MySQL Router。
由於假設 Router 組態檔和狀態檔保持向後相容,最簡單的升級情境是使用系統的安裝程式/升級套件安裝新版本。在大多數情況下,安裝程式會在升級後處理停止和重新啟動執行中的執行個體。如果不是這種情況(例如從原始碼或 tar.gz 封存檔安裝),則必須在安裝/升級程序後手動停止並重新啟動執行中的 Router 執行個體。
如果需要元資料升級
當 InnoDB 叢集需要叢集元資料架構升級時,必須在 MySQL Shell 指南中描述的元資料升級程序中升級 MySQL Router,網址為 升級元資料架構。
MySQL Router 記錄會顯示如果現有的元資料與新版本不相容,則會出現錯誤,例如
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 執行個體。
現有的組態檔很可能與新版本相容,但需要調整以設定新增加的選項。