1

几天前我确实创建了一个本地 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)
4

1 回答 1

1

谢谢你们!

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

于 2015-05-02T15:28:48.297 回答