6.2.8升级InnoDB集群

本节介绍如何升级集群。InnoDB集群的很多升级过程都包含了实例的升级,方法与文档中描述的相同升级群复制。本节主要关注升级InnoDB集群时的其他注意事项。在开始升级之前,您可以使用MySQL Shell第8.1节,“升级检查工具”验证实例已经为升级做好准备。

从8.0.19版本开始,如果你尝试在集群上启动MySQL Router,它发现元数据版本是0.0.0,这表明元数据升级正在进行中,启动失败。请等待元数据升级完成后再重新启动。当MySQL路由器正常运行(不是引导),如果它发现元数据版本是0.0.0(升级中),它不会继续进行元数据刷新它即将开始。相反,MySQL路由器继续使用它缓存的最后一个元数据。维护所有现有的用户连接,并且根据缓存的元数据路由任何新连接。Metadata版本不再是0.0.0时,重新启动Metadata刷新。在常规模式下,MySQL路由器适用于1.x版本。x.x 2. x和。元数据,版本可以更改之间的TTL刷新。这可以确保在集群升级时路由继续进行。

虽然在一个集群中可以有运行多个MySQL版本的实例,例如版本5.7和8.0,但不建议长期使用这种混合。例如,在一个使用混合版本的集群中,如果一个运行版本5.7的实例离开了集群,然后MySQL Clone被用于恢复操作,运行较低版本的实例不能再加入集群,因为BACKUP_ADMIN特权成为必要条件。运行具有多个版本的集群是为了帮助从一个版本迁移到另一个版本的临时情况,不应该长期依赖于此。