mysql集群重启后ndbcluster表不可见

Posted

技术标签:

【中文标题】mysql集群重启后ndbcluster表不可见【英文标题】:ndbcluster tables gone invisible after mysql cluster restart 【发布时间】:2015-05-02 14:05:05 【问题描述】:

几天前我确实创建了一个本地 mysql 集群,并开始将我现有的一些 innodb 表转换为 ndb 存储引擎,以检查集群的功能。这个过程正在运行,我也能够在其他节点上看到那些 ndb 表。但是,当我通过关闭所有 mysqld 进程和管理进程然后重新启动它们来重新启动 mysql 集群时,NDB 表丢失了,我对它们一无所知。这是我的集群配置详细信息。

Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2    @127.0.0.1  (mysql-5.6.24 ndb-7.4.6, Nodegroup: 0, *)
id=3    @127.0.0.1  (mysql-5.6.24 ndb-7.4.6, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @127.0.0.1  (mysql-5.6.24 ndb-7.4.6)

[mysqld(API)]   3 node(s)
id=4    @127.0.0.1  (mysql-5.6.24 ndb-7.4.6)
id=5    @127.0.0.1  (mysql-5.6.24 ndb-7.4.6)
id=6    @127.0.0.1  (mysql-5.6.24 ndb-7.4.6)

【问题讨论】:

【参考方案1】:

谢谢你们!

我得到了答案。我正在使用 --initial 启动 ndbd 进程,这导致数据文件清理,因此重新启动后看不到 ndb 数据。我确实再次创建了一个 ndb 表并重新启动了 mysql 集群,但是这次重新启动了没有 --initial 的数据节点(只需在启动管理节点后使用 ndbd)。

【讨论】:

以上是关于mysql集群重启后ndbcluster表不可见的主要内容,如果未能解决你的问题,请参考以下文章

从 innodb 导入到 ndbcluster 的问题

MySQL Cluster --01

MySQL学习笔记02MySQL集群相关概念

mysql5.7 NDB集群

mysql集群安装(centos)

20180104 wdcp中的mysql重启不成功