MySQL 路由器最常被用作 InnoDB 集群组件;路由器针对集群进行引导。有关相关信息,请参阅第 3.1 节“引导 MySQL 路由器”。
如果不需要元数据升级
如果不需要元数据升级,则可以独立于 InnoDB 集群组件升级 MySQL 路由器。
由于假设路由器配置文件和状态文件保持向后兼容,因此最简单的升级方案是使用系统的安装程序/升级包安装新版本。在大多数情况下,安装程序会在升级后处理停止和重新启动正在运行的实例。如果不是这种情况(例如从源代码或 tar.gz 存档安装),则必须在安装/升级过程后手动停止并重新启动正在运行的路由器实例。
如果需要元数据升级
当 InnoDB 集群需要集群元数据架构升级时,必须将 MySQL 路由器作为 MySQL Shell 指南中升级元数据架构中所述的元数据升级过程的一部分进行升级。
MySQL 路由器日志会通过错误指示现有元数据是否与新版本不兼容,例如
This version of MySQL Router is not compatible with the provided MySQL InnoDB cluster metadata
安装新版本后引导路由器
通常,升级后不需要引导。例外情况是
如果新的路由器版本引入了新功能,则需要另一个引导操作才能使用它们。例如,如果活动集群是 ClusterSet 的一部分,则引导会设置适当的配置选项以使用 ClusterSet。
如果新的 MySQL 路由器安装在与先前版本不同的位置;在这种情况下,配置文件将包含指向先前安装的路径(例如
plugin_folder
)。手动更改现有配置文件是一种替代方法。
由于假设路由器配置文件和状态文件保持向后兼容,因此最简单的升级方案是使用系统的安装程序/升级包安装新版本。在大多数情况下,安装程序会在升级后处理停止和重新启动正在运行的实例。如果不是这种情况(例如从源代码或 tar.gz 存档安装),则必须在安装/升级过程后手动停止并重新启动正在运行的路由器实例。
现有配置文件可能与新版本兼容,但需要进行调整以设置新添加的选项。