Documentation Home

21.3.7.2 升级和降级 NDB 7.6

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

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

图 21.6 NDB Cluster 升级和降级兼容性,MySQL NDB Cluster 7.6

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

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

  • NDB Cluster 7.5 GA 版本(7.5.4 及更高版本)

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

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

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

磁盘数据文件格式的变化。  由于磁盘格式的变化,从此处列出的任何一个版本升级或降级都需要每个数据节点的初始节点重启:

  • 新开发银行 7.6.2

  • 新开发银行 7.6.4

为避免与旧格式相关的问题,您应该在升级时重新创建任何现有的表空间和撤消日志文件组。--initial作为升级过程的一部分, 您可以通过执行每个数据节点的初始重启(即使用该 选项)来完成此操作。

如果您正在使用磁盘数据表,从 任何NDB 7.6 版本降级到任何 NDB 7.5 或更早版本需要您重新启动所有数据节点, --initial作为降级过程的一部分。这是因为 NDB 7.5 和更早版本系列无法读取新的磁盘数据文件格式。

索引内存更改。  如果要从 NDB 7.6 降级到 NDB 7.5(或更早版本),则必须 IndexMemory在集群配置文件中设置一个显式值(如果尚不存在)。这是因为 NDB 7.6 不使用此参数并将其默认设置为 0,而在 NDB 7.5 和更早版本中是必需的,其中集群拒绝以 Invalid configuration received from Management Server... ifIndexMemory未设置到一个非零值。

重要的

从早期版本升级到 NDB 7.6,或从 NDB 7.6 降级到早期版本,需要清除然后重新创建NDB数据节点文件系统,这意味着每个数据节点必须使用该 --initial选项作为滚动重启的一部分重新启动或通常需要重新启动系统。(启动没有文件系统的数据节点已经等同于初始重启;在这种情况下,--initial这是隐含的而不是必需的。这与之前版本的 NDB Cluster 没有变化。)

当这样的重启作为升级到 NDB 7.6 的一部分执行时,将检查任何现有的 LCP 文件是否存在 LCP Sysfile,表明现有的数据节点文件系统是使用 NDB 7.6 编写的。如果这样的节点文件系统存在,但不包含 Sysfile,并且如果任何数据节点在没有--initial 选项的情况下重新启动,NDB则会导致重新启动失败并显示相应的错误消息。

您还应该知道,从 NDB 7.6 降级到 NDB 7.6 之前的版本时,这种保护是不可能的。