发布 Galera Cluster for MySQL 8.0.37-26.19 版本

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

Codership发布了多主Galera Cluster for MySQL 8.0的新版本,修复了一些问题并添加了同步选项。建议下载最新软件并更新Galera Clusters。

🔎

延伸解读

认证规则更严格:WSREP_KEY_SHARED 被淘汰

Galera 复制库 4.19 淘汰了 WSREP_KEY_SHARED 键类型,因其认证规则不够严格,可能导致本应失败的认证测试通过。该类型仅保留用于向后兼容,新写入集将使用 WSREP_KEY_REFERENCE 构建。这意味着集群的认证机制更严格,有助于减少数据不一致风险,但升级时需注意兼容性影响。

网络级节点隔离:实现故障静默崩溃

新版本引入网络级节点隔离功能,可关闭节点与集群其余部分的所有通信,实现故障静默崩溃。这有助于防止隔离节点继续处理请求而导致数据分歧,提升集群在脑裂场景下的安全性。对于高可用性要求高的环境,这一机制能减少异常节点对整体一致性的干扰。

wsrep_forced_binlog_format 弃用与行为变更

在 MySQL 8.0.37 中,开启 wsrep_forced_binlog_format=ROW 时执行 GRANT 会产生不可恢复的二进制日志。现在该设置仅对 DML 操作有效,且已被弃用。由于 MySQL 8.0.34 起 binlog_format 已弃用且仅支持 ROW,该选项变得冗余。用户应调整依赖此选项的配置,避免升级后出现意外行为。

多项稳定性修复:从内存泄漏到 MDL 死锁

本次更新修复了 JOINED 状态下的错误投票问题、提交切换中的内存泄漏、提交状态卡住、GRA 日志格式错误以及 wsrep InnoDB 看门狗中的竞争条件。MDL 冲突报告更详细,并在 MDL 死锁解决中确保应用线程优先于本地 DDL。这些修复提升了集群在复杂操作下的稳定性和可诊断性。

❓

Q&A

Galera Cluster for MySQL 8.0.37-26.19版本有哪些新特性?

新版本增加了同步选项,修复了多个问题,并支持特殊字符的表名。

为什么要更新到Galera Cluster的最新版本?

更新可以修复已知问题,提升系统的高可用性和稳定性。

Galera复制库4.19中有哪些重要的变化?

WSREP_KEY_SHARED键类型被淘汰,引入了网络级节点隔离功能。

在MySQL 8.0.37中,wsrep_forced_binlog_format的设置有什么变化?

该设置仅对DML操作有效,并且已被弃用,因为binlog_format自8.0.34起已被弃用。

Galera Cluster如何处理MDL冲突?

MDL冲突报告变得更加详细,确保应用程序优先于本地执行的DDL。

如何下载和更新Galera Clusters?

用户可以通过提供的仓库下载最新软件并更新Galera Clusters。

🏷️

标签

➡️

继续阅读