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
在这种情况下,配置文件将包含先前安装的路径(例如 )。手动更改现有配置文件是一种替代方法。
由于假定路由器配置文件和 状态文件 保持向后兼容,因此最简单的升级方案是使用系统的安装程序/升级包安装新版本。在大多数情况下,安装程序会在升级后处理停止和重新启动正在运行的实例。如果不是这种情况(例如从源代码或 tar.gz 存档安装),则必须手动停止正在运行的 Router 实例并在安装/升级过程后重新启动。
现有配置文件可能与新版本兼容,但需要调整以设置新添加的选项。