MySQL 路由器 9.0  /  安装 MySQL 路由器  /  升级 MySQL 路由器

2.6 升级 MySQL 路由器

作为 InnoDB 集群一部分的 MySQL 路由器

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)。手动更改现有配置文件是一种替代方法。

独立 MySQL 路由器(不是 InnoDB 集群的一部分)

由于假设路由器配置文件和状态文件保持向后兼容,因此最简单的升级方案是使用系统的安装程序/升级包安装新版本。在大多数情况下,安装程序会在升级后处理停止和重新启动正在运行的实例。如果不是这种情况(例如从源代码或 tar.gz 存档安装),则必须在安装/升级过程后手动停止并重新启动正在运行的路由器实例。

现有配置文件可能与新版本兼容,但需要进行调整以设置新添加的选项。