MySQL NDB Cluster 7.4.21 是 MySQL NDB Cluster 7.4 的新版本,它基于 MySQL Server 5.6,包括NDB
存储引擎 7.4 版中的功能,并修复了最近在以前的 NDB Cluster 版本中发现的错误。
获取 MySQL NDB Cluster 7.4。 MySQL NDB Cluster 7.4 源代码和二进制文件可以从https://mysql.net.cn/downloads/cluster/获得。
有关 MySQL NDB Cluster 7.4 中所做更改的概述,请参阅 NDB Cluster 7.4 中的新增功能。
此版本还合并了以前 NDB Cluster 版本中所做的所有错误修复和更改,以及通过 MySQL 5.6.41 在主线 MySQL 5.6 中添加的所有错误修复和功能更改(请参阅MySQL 5.6.41 中的更改(2018-07- 27,一般可用性))。
NDB Cluster APIs: 当
Ndb::dropEventOperation()
试图清理一个挂起的事件时,它未能清除指向被删除和丢弃的 GCI 操作列表的指针(Gci_ops
对象),因此该指针指向一个已删除的对象。在此之后到达的 GCI 操作可以作为属于现在已删除对象的下一个此类列表的一部分插入,从而导致内存损坏和其他问题。(缺陷 #90011,缺陷 #27675005)-
内部缓冲区在释放后立即被重用可能会导致数据节点意外关闭。(漏洞#27622643)
参考资料:另请参阅:Bug #28698831。
-
联机备份由
NDB
模糊数据以及重做和撤消日志组成。要恢复到一致的状态,有必要确保日志包含跨越模糊数据部分捕获和一致快照点的所有更改。这是通过在数据捕获完成后等待通过 GCI 边界来实现的,但在停止更改日志记录和在备份元数据中记录停止 GCI 之前。在恢复时,日志会重播到停止 GCI,将系统恢复到一致停止 GCI 时的状态。当在负载下,可能会选择出现得太早且未跨越所有捕获数据的 GCI 边界时,就会出现问题。这可能会导致恢复备份时出现不一致;这些可能会被视为破坏约束或损坏的
BLOB
条目。现在选择停止 GCI,以便它跨越模糊数据捕获过程的整个持续时间,以便备份日志始终包含给定停止 GCI 内的所有数据。(漏洞#27497461)
参考资料:另请参阅:Bug #27566346。