mysql - mysql 集群重启后 ndbcluster 表消失

标签 mysql mysql-cluster

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

最佳答案

谢谢你们!

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

关于mysql - mysql 集群重启后 ndbcluster 表消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30003201/

相关文章:

mysql - 如何从 Cloudry Foundry 中的 Sinatra 应用程序内部创建新的 MySQL 数据库?

mysql - 使用 count、sum 的复杂 SQL 查询

php - sql分组问题

mysql - NDBCLUSTER 中同时触发的触发器过多(增加 MaxNoOfFiredTriggers)

mysql - MgmtSrvr错误—无法确定要用于此节点的节点ID。在命令行上使用--ndb-nodeid = <nodeid>进行指定

MySQL 一次计算多个列或单独的事务

Mysql在文本中搜索字符串

MySQL NDB 集群 : Disable Replication for a table/database

mysql - NDB集群DataNode消耗大量RAM

mysql - 当 NDB Cluster 中单个且唯一的管理节点出现故障时会发生什么