不兼容的更改:当数据节点只部分连接到API节点时,用于下推连接的节点可以从另一个节点上的事务协调器获得请求,而(尚未)连接到API节点本身。在这种情况下,
NodeInfo
对象中没有包含API节点软件版本的有效信息,导致DBSPJ
块假设(不正确地)中止时假设API节点使用NDB
版本7.2.4或更早的版本,要求在查询中止期间使用向后兼容模式,这将发送一个节点失败错误,而不是导致中止的真正错误。现在,无论何时出现这种情况,都可以假设,如果
NDB
软件版本不存在,API节点版本大于7.2.4。(错误# 23049170)NDB集群接口:删除Ndb对象会占用过多的CPU。(错误# 22986823)
尽管对
转储
命令是32位整数,ndb_mgmd在处理它们时只使用了10字节的缓冲区。(错误# 23708039)在关闭期间,mysqld进程有时会在日志记录后挂起
NDB Util:停止
...NDB Util:唤醒
。(错误# 23343739)参考文献:参见:Bug #21098142。
在从MySQL NDB Cluster 7.3版本在线升级到NDB 7.4(或更高版本)的过程中,在本地检查点(lcp)期间,以及升级这些节点之前,运行较低版本的几个数据节点发生了故障,导致升级之后出现了其他节点故障。这是由于残留的元素
EMPTY_LCP
协议由旧节点发起,作为LCP +重启序列的一部分,由于在这些版本中实现了LCP优化,该协议在NDB 7.4及以后的版本中不再使用。(错误# 23129433)MySQL NDB集群7.4.8中引入的、API和管理节点用于管理信号的环回传输器预留发送缓冲区计算错误。(Bug #23093656, Bug #22016081)
这个问题是Bug #21664515的回归。
在节点重启期间,用于验证外键引用完整性的内部触发器的重新创建是不可靠的,因为可能不是所有分布式TC和LDM实例都同意所有触发器标识。为了解决这个问题,在节点重启序列中添加了一个额外的步骤,在这个步骤中,通过查询当前主节点确定触发器标识。(错误# 23068914)
参考文献:参见Bug #23221573。
在集群中的2个数据节点之一被强制关闭后
NoOfReplicas = 2
,由于仲裁失败,另一个数据节点也关闭了。(错误# 23006431)的
ndbinfo.tc_time_track_stats
表格使用直方图桶来表示延迟的分布情况。这些桶的大小也报告为直方图边界信息
数据节点启动时的消息;此打印输出是多余的,因此已被删除。(错误# 22819868)发生故障。
DBTUP
当一个片段的可变大小页面总计超过4 GB时,在调试构建中。(错误# 21313546)mysqld执行时没有干净地关闭
ndb_index_stat
。(错误# 21098142)参考文献:参见Bug #23343739。
DBDICT
而且GETTABINFOREQ
队列调试增强如下:的进度由数据节点监控
GETTABINFOREQ
信号可以通过设置使能DictTrace
> = 2。添加了
ApiVerbose
配置参数,该参数设置为大于等于2的API节点启用NDB API调试日志记录。添加
转储
代码1229,显示当前状态GETTABINFOREQ
队列中。(见转储1229。)
另请参阅DBDICT块。(错误# 20368450)
参考文献:参见Bug #20368354。