Documentation Home

21.3.7.1 升级和降级 NDB 7.5

本节提供有关不同 NDB Cluster 7.5 版本之间在执行升级和降级方面的兼容性以及兼容性矩阵和注释的信息。还可以在此处找到有关从 NDB 7.5 降级到以前的 NDB 版本系列的其他信息。在尝试升级或降级之前,您应该已经熟悉安装和配置 NDB Cluster。请参阅 第 21.4 节,“NDB Cluster 的配置”

此处显示的表提供了有关 NDB 7.5 不同版本之间 NDB Cluster 升级和降级兼容性的信息。有关升级和降级到 NDB Cluster 7.5 版本系列或在 NDB Cluster 7.5 版本系列内升级和降级的其他说明,请参见下表。

图 21.5 NDB Cluster 升级和降级兼容性,MySQL NDB Cluster 7.5

来自 NDB 7.5 源代码树的文件 storage/ndb/src/common/util/version.cpp 中包含的升级/降级矩阵的图形表示。

版本支持。  NDB Cluster 的以下版本支持升级到 NDB Cluster 7.5(7.5.4 及更高版本)的 GA 版本:

  • NDB Cluster 7.4 GA 版本(7.4.4 及更高版本)

  • NDB Cluster 7.3 GA 版本(7.3.2 及更高版本)

已知的问题。  升级到 NDB 7.5 版本或在 NDB 7.5 版本之间升级时,已知会发生以下问题:

  • 运行时--initialize,服务器不需要NDB支持;NDB此时启用可能会导致表出现 问题ndbinfo 。为了防止这种情况发生, 如果还指定了后者,则 该--initialize选项现在会导致 mysqld忽略该 选项。--ndbcluster

    对于因这些原因而失败的升级,可以按如下方式完成解决方法:

    1. 执行整个集群的滚动重启

    2. 删除目录 .frm下的所有文件 data/ndbinfo

    3. 运行mysql_upgrade

    (错误#81689、错误#82724、错误#24521927、错误#23518923)

  • 在从 NDB Cluster 7.3 版本在线升级到 NDB 7.4(或更高版本)版本期间,在本地检查点(LCP)期间以及在升级这些节点之前,运行较低版本的多个数据节点出现故障,导致其他节点故障升级后。这是由于EMPTY_LCP 作为 LCP-plus-restart 序列的一部分由旧节点启动的协议的挥之不去的元素,并且由于在这些版本中实现了 LCP 优化,NDB 7.4 和更高版本中不再使用它。此问题已在 NDB 7.5.4 中修复。(漏洞 #23129433)

  • 在 NDB 7.5(及更高版本)中, ndb_binlog_index表使用 InnoDB存储引擎。MyISAM为了向后兼容,继续支持使用此表 的存储引擎。

    将以前的版本升级到 NDB 7.5(或更高版本)时,您可以使用带有mysql_upgrade的 选项,以便它在 表上执行。 --force --upgrade-system-tablesALTER TABLE ... ENGINE=INNODBndb_binlog_index

    有关更多信息,请参阅 第 21.7.4 节,“NDB Cluster 复制模式和表”