MySQL路由器8.0  / 第 2 章安装 MySQL Router  /  2.6 升级 MySQL Router

2.6 升级 MySQL Router

MySQL Router 作为 InnoDB Cluster 的一部分

MySQL Router 最常用作 InnoDB Cluster 组件;路由器针对集群进行引导。有关相关信息,请参阅 第 3.1 节,“引导 MySQL 路由器”

如果不需要元数据升级

如果不需要元数据升级,MySQL Router 可以独立于 InnoDB Cluster 组件进行升级。

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

如果需要元数据升级

当 InnoDB Cluster 需要集群元数据模式升级时(例如,元数据模式在 8.0.18 和 8.0.19 Router 版本之间从版本 1.x 更改为 2.x),则 Router 必须作为元数据的一部分进行升级升级元数据模式的 MySQL Shell 指南中描述的升级过程 。

路由器日志指示现有元数据是否与新路由器版本不兼容并出现错误,例如:

This version of MySQL Router is not compatible with the provided MySQL InnoDB cluster metadata

安装新版本后引导路由器

通常升级后不需要引导。例外情况是:

  • 如果新的 Router 版本引入了需要另一个引导操作才能使用的新功能。例如,MySQL Router 8.0.28 中添加了 ClusterSet 支持。在这种情况下,如果活动集群是 ClusterSet 的一部分,则引导设置适当的配置选项以使用 ClusterSet。

  • 如果新的 MySQL Router 安装在与以前版本不同的位置;plugin_folder在这种情况下,配置文件将包含先前安装的路径(例如 )。手动更改现有配置文件是一种替代方法。

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

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

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