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