创建表Mysql群集问题

创建表Mysql群集问题,mysql,mysql-error-1064,mysql-cluster,Mysql,Mysql Error 1064,Mysql Cluster,我有一个大问题要解决几个小时。我安装、配置并运行了mysql群集,但当我想创建一个表时,我遇到了以下问题: create table simples (id int not null primary key) engine=ndb; ERROR 157 (HY000): Could not connect to storage engine 我更改了my.cnf文件,如下所示: [mysqld] ndbcluster ndb-connectstring=host:port datadir=

我有一个大问题要解决几个小时。我安装、配置并运行了mysql群集,但当我想创建一个表时,我遇到了以下问题:

create table simples (id int not null primary key) engine=ndb; 

ERROR 157 (HY000): Could not connect to storage engine
我更改了my.cnf文件,如下所示:

[mysqld]
ndbcluster
ndb-connectstring=host:port
datadir=/home/user/my_cluster/mysqld_data
basedir=/home/user/mysqlc
port=5018
我再次尝试创建表,但仍然存在错误

 [my_cluster]# /home/user/mysqlc/bin/mysql -h 127.0.0.1 -P
5018-u根 欢迎使用MySQL监视器。命令以结束;或\g。 您的MySQL连接id是10 服务器版本:5.6.15-ndb-7.3.4-cluster-gpl MySQL集群社区服务器(gpl)

版权所有(c)20002013,Oracle和/或其附属公司。版权所有

Oracle是Oracle公司和/或其子公司的注册商标 附属公司。其他名称可能是其各自的商标 所有者

我还执行了这个命令来检查所有引擎的状态,但一切正常:

show engines;

+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
|引擎|支持|评论|事务| XA |保存点| +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ |ndbcluster |是|群集容错表|是|否|否| |CSV |是| CSV存储引擎|否|否|否| |InnoDB | DEFAULT |支持事务、行级锁定和外键| YES | YES | YES| |ndbinfo |是| MySQL集群系统信息存储引擎|否|否|否| |MRG|u MYISAM |是|相同MYISAM表格的集合|否|否|否| |MyISAM |是| MyISAM存储引擎|否|否|否| |存档|是|存档存储引擎|否|否|否| |黑洞|是|/dev/null存储引擎(您向其写入的任何内容都会消失)|否|否|否| |绩效模式|是|绩效模式|否|否|否| |联合|否|联合MySQL存储引擎| NULL | NULL | NULL| |内存|是|基于哈希,存储在内存中,对临时表有用|否|否| +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
设置为11行(0.00秒)

这意味着一个SQL节点没有连接到NDB存储引擎。可能是您弄乱了该SQL节点的my.cnf中的ndb connectstring

通常情况下,有人一直在执行ALTER TABLEs,并且由于某种原因,架构文件已损坏,或者在一个或多个SQL节点上的版本错误。检查SQL节点是否存在潜在问题是有意义的


另一种可能是你的防火墙有问题。我建议您检查防火墙和/etc/hosts表。

如果您以前安装过另一个mysql服务器包,请确保删除所有旧的配置文件和文件夹