发布 Galera Cluster for MySQL 8.0.37-26.19 版本
内容提要
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。