MySQL NDB Cluster 7.5.8 是 MySQL NDB Cluster 7.5 的新版本,它基于 MySQL Server 5.7,包括NDB
存储引擎 7.5 版中的功能,并修复了最近在以前的 NDB Cluster 版本中发现的错误。
获取 MySQL NDB Cluster 7.5。 MySQL NDB Cluster 7.5 源代码和二进制文件可以从https://mysql.net.cn/downloads/cluster/获得。
有关 MySQL NDB Cluster 7.5 中所做更改的概述,请参阅 NDB Cluster 7.5 中的新增功能。
此版本还合并了以前 NDB Cluster 版本中所做的所有错误修复和更改,以及通过 MySQL 5.7.20 在主线 MySQL 5.7 中添加的所有错误修复和功能更改(请参阅MySQL 5.7.20 中的更改(2017-10- 16, 一般可用性) )。
MySQL NDB ClusterJ: ClusterJ 现在通过setRecvThreadCPUids() 和 getRecvThreadCPUids() 方法 支持接收线程的 CPU 绑定 此外,可以使用setRecvThreadActivationThreshold() 和 getRecvThreadActivationThreshold() 方法 设置和获取接收线程激活阈值
复制: 使用为事件日志事件生成的 GTID,无法使用
--slave-skip-errors=1590
复制从站上的启动选项跳过 MySQL 错误代码 1590 (ER_SLAVE_INCIDENT)。(缺陷号 26266758)解析
NDB_TABLE
修饰符的错误可能会导致内存泄漏。(漏洞#26724559)添加
DUMP
代码 7027 以方便测试与本地检查点相关的问题。有关详细信息,请参阅 DUMP 7027。(漏洞#26661468)-
先前的修复旨在改进事务协调器中节点故障处理的日志记录,包括在正常操作中可能发生的事务日志记录,这使得生成的日志不必要地冗长。在这种情况下,此类正常事务不再写入日志。(缺陷号 26568782)
参考资料:此问题是 Bug #26364729 的回归。
由于配置文件错误,CPU 锁定功能在 Linux 平台的构建中不可用。(缺陷号 26378589)
DUMP
用于 内核块的 某些代码LGMAN
在用于属于DBTUX
. 现在已经为它们分配了适当范围内的符号常量和数字(10001、10002 和 10003)。(漏洞 #26365433)-
内核块中的节点故障处理
DBTC
由许多并发执行的任务组成,并且所有这些任务都必须在 TC 节点故障处理完成之前完成。此修复扩展了日志记录覆盖范围以记录每个任务何时完成以及哪些任务仍然存在,包括以下改进:处理 GCP 和节点故障处理交互之间的交互,其中 TC 接管导致 GCP 参与者在主 TC 处停止,以允许它使用接管的任何事务扩展当前 GCI;停顿可以在不同的 GCP 协议状态下开始和结束。日志记录覆盖范围扩展到涵盖所有场景。调试日志现在对用户来说更加一致和易于理解。
由
QMGR
块完成的日志记录,因为它监视节点故障处理持续时间的持续时间会更频繁地完成。现在每 30 秒(而不是 1 分钟)生成一个警告日志,并且现在包括DBDIH
块调试信息(以前这是单独编写的,而且频率较低)。为了减少使用的空间,缩短为 .
DBTC instance
number
:DBTC
number
:添加了新的错误代码以辅助测试。
(漏洞#26364729)
构建使用时 NDB Cluster 没有成功编译
WITH_UNIT_TESTS=OFF
。(缺陷 #86881,缺陷 #26375985)-
发送
START_FRAG_REQ
信号时潜在的百倍信号扇出可能导致节点故障,因为在重启期间尝试执行本地检查点时,启动阶段 5 中出现作业缓冲区已满错误。(错误#86675,错误#26263397)参考资料:另请参阅:Bug #26288247、Bug #26279522。
-DWITHOUT_SERVER=1
当仅用于构建客户端库 时,NDB Cluster 的编译失败 。(漏洞 #85524,漏洞 #25741111)