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

2.6 升级 MySQL 路由器

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

MySQL 路由器最常被用作 InnoDB 集群组件,路由器引导到集群。有关相关信息,请参阅 第 3.1 节,“引导 MySQL 路由器”

如果不需要元数据升级

如果不需要元数据升级,MySQL 路由器可以独立于 InnoDB 集群组件进行升级。

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

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