本节提供不同的集群NDB 7.5版本之间的兼容性的信息关于执行升级和降级以及兼容性矩阵和笔记。额外的信息可以在这里找到关于降级之前从7.5 NDB NDB发行版系列。您应该已经熟悉安装和配置NDB集群之前尝试升级或降级。看到21.3节,“NDB集群配置”。
模式操作,包括SQL DDL语句,不能执行任何数据节点重新启动时,因此在一个在线集群的升级或降级。其他信息滚动重启程序用于执行一个在线升级,明白了部分21.5.5,“执行滚动重启一个NDB集群”。
只有关于MySQL版本之间的兼容性NDBCLUSTER
考虑到在这一节中,可能还有其它问题要考虑。与任何其他MySQL软件升级或降级,强烈建议您查看MySQL手册的相关部分的MySQL版本和你打算迁移,之前NDB集群软件的升级或降级。看到MySQL 2.11节,“升级”。升级到7.6 NDB信息,看到部分21.2.7.2,“升级和降级NDB 7.6”。
这里显示的表提供信息在NDB集群升级和降级NDB 7.5的不同版本之间的兼容性。额外的升级和降级,或NDB集群内的7.5发行版系列后可以找到表。
版本支持。以下版本的NDB集群支持NDB集群的升级GA版本7.5(7.5.4之后):
NDB集群7.4 GA版本(7.4.4后来)
NDB集群7.3 GA版本(7.3.2后来)
已知问题。以下问题已知NDB之间发生当升级到7.5版本:
后来从NDB v7.5.2或7.5.3升级版本,使用mysqld与
——初始化
和——ndbcluster
后运行选项一起引起的问题mysql_upgrade。运行时
——初始化
,服务器不需要NDB
支持;有NDB
启用这个时候会导致问题ndbinfo
表。为了防止出现这种情况,——初始化
现在选择的原因mysqld忽略了——ndbcluster
如果后者也是指定的选项。解决了升级,并没有因为这些原因可以实现如下:
执行滚动重启整个集群
删除所有
.frm
文件数据/ ndbinfo
目录
错误# 82724(错误# 81689年,错误# 24521927,错误# 23518923)
在线升级期间从一个NDB NDB集群7.3版本7.4(或更高版本)版本,多个数据节点运行低版本的失败在当地检查站(lcp),这些节点升级之前,导致额外的节点失败后升级。这是由于持续的元素
EMPTY_LCP
协议由年长的节点作为一个LCP-plus-restart序列的一部分,而不再是用于NDB 7.4及以后由于连结控制协定优化实现的版本。这个问题在NDB 7.5.4固定。(错误# 23129433)从NDB v7.5.2开始,
ndb_binlog_index
表的使用InnoDB
存储引擎。(使用的MyISAM
对这个表的存储引擎继续支持向后兼容。)当升级之前的版本NDB v7.5.2或更高版本,您可以使用
——力
——upgrade-system-tables
选择与mysql_upgrade所以它执行ALTER TABLE……引擎= INNODB
在ndb_binlog_index
表。有关更多信息,请参见部分21.6.4,“NDB集群复制模式和表”。
从以前版本的在线升级集群NDB NDB v7.5.1不可能是由于缺少矩阵中的条目用来测试升级版本之间的兼容性。(错误# 22024947)
同样在NDB v7.5.1,mysql_upgrade没有升级
sys
模式如果sys
数据库目录存在不过是空的。(错误# 81352,错误# 23249846,错误# 22875519)