发版日志

v4.4.1

这是 4.4 系列的补丁版本,包含 bug 修复和更新后的基础镜像,不包含新功能。

修复的问题

跨集群容灾

  • 修复了通过 host 端口进行跨集群复制的 MySQL 集群可能无法完成组建的问题,原因是成员向对端集群通告的地址同时被用作 Group Replication 的本地地址。
  • 跨集群容灾地址处理相关的修复现已包含在正式发布的构建中。此前这些修复仅存在于开发分支,因此没有任何已发布版本的 operator 包含这些修复。
  • 修复了将从节点集群加入 ClusterSet 时发生的失败既未上报、也未以退避方式重试,导致从节点集群处于半初始化状态的问题。
  • 修复了跨集群复制路径上 IPv6 地址解析和组装不正确,导致无法访问 IPv6 ClusterSet seed 地址的问题。
  • 修复了创建从节点集群在 30 秒后超时的问题,该超时会中断任何包含较多数据的集群上的初始数据克隆。
  • 通过 host 端口进行的跨集群复制现在会验证 Group Replication 是否使用 MySQL communication stack,并在未使用时报告明确错误,而不是挂起。
  • 修复了 operator 无法区分不可达的 ClusterSet 与不属于 ClusterSet 的集群的问题,原因是当所有成员都失败时,状态查询返回空结果而不是错误。

存储

  • 修复了 MySQL 实例在卷根目录对 MySQL 用户不可写的存储类(例如 Ceph RBD 和 NFS CSI)上无法启动的问题。pod 的 security context 现在会设置 fsGroup,以便在挂载卷时应用数据目录所有权。

备份

  • 修复了包含分区表的 MySQL 实例上全量逻辑备份(mysqlsh)可能失败的问题。

安全修复

  • MySQL server、router 和 client 镜像已基于更新的 AlmaLinux 10 基础镜像重新构建,将 openssl-libsbind-* 软件包升级到可修复已报告漏洞的版本。
  • mysqld-exporter 镜像已基于更新的 Alpine 基础镜像重新构建,将 OpenSSL 库(libcrypto3 / libssl3)升级到可修复已报告漏洞的版本。

已知问题

此次发版无相关问题。

v4.4.0

新增与优化功能

MySQL 8.4 支持

MySQL-MGR 集群现在可以运行 MySQL 8.4,即最新的长期支持版本(随 MySQL 8.4.8 一起提供)。现在可以直接在 8.4 上创建新实例,参数模板、监控、备份/恢复以及 router 路由均已适配 8.4 服务器。MySQL-MGR 在 8.4 上继续支持单主模式和多主模式的 Group Replication 拓扑。

从 MySQL 8.0 原地升级到 8.4

现在可以将现有的 MySQL 8.0 MGR 集群原地升级到 MySQL 8.4,无需重建集群或迁移数据。operator 会执行滚动的、逐成员升级,该过程会:

  • 保留所有数据以及现有的 Group Replication 成员关系;
  • 自动升级 InnoDB Cluster 元数据 schema;
  • 在滚动重启期间通过 MySQL Router 保持集群对外提供服务;
  • 在继续之前协调尚未处于安全复制一致性状态的成员,因此即使从混合起始状态开始,升级也是安全的。

升级通过实例上的标准版本升级流程触发。有关先决条件和完整操作步骤,请参阅 将 MySQL 8.0 升级到 8.4

修复的问题

  • Fixed an issue where a full logical backup (mysqlsh) could fail on MySQL instances containing partitioned tables.

已知问题

此次发版无相关问题。