创建表Mysql集群问题

时间:2014-03-19 16:01:11

标签: mysql mysql-error-1064 mysql-cluster

我有一个很大的问题,试图解决它几个小时。我安装,配置并运行了mysql-cluster但是当我想创建一个表时,我遇到了以下问题:

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 root 欢迎使用MySQL监视器。命令以;结尾;或\ g。 您的MySQL连接ID是10 服务器版本:5.6.15-ndb-7.3.4-cluster-gpl MySQL集群社区服务器(GPL)

版权所有(c)2000,2013,Oracle和/或其附属公司。保留所有权利。

Oracle是Oracle Corporation和/或其注册商标 分支机构。其他名称可能是其各自的商标 所有者。

此外,我执行此命令来检查所有引擎状态,但一切都很好:

show engines;

+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+

|发动机|支持|评论|交易| XA |保存点| + -------------------- + --------- + ------------------ ---------------------------------------------- + --- ----------- ------ + ------------ + + | ndbcluster |是的|集群,容错表|是的|没有|没有| | CSV |是的| CSV存储引擎|没有|没有|没有| | InnoDB |默认|支持事务,行级锁定和外键|是的|是的|是的| | ndbinfo |是的| MySQL Cluster系统信息存储引擎|没有|没有|没有| | MRG_MYISAM |是的|收集相同的MyISAM表|没有|没有|没有| | MyISAM |是的| MyISAM存储引擎|没有|没有|没有| |存档|是的|归档存储引擎|没有|没有|没有| | BLACKHOLE |是的| / dev / null存储引擎(你写的东西都消失了)|没有|没有|没有| | PERFORMANCE_SCHEMA |是的|性能架构|没有|没有|没有| |联邦|没有|联合MySQL存储引擎| NULL | NULL | NULL | |记忆|是的|基于哈希,存储在内存中,对临时表有用没有|没有|没有| + -------------------- + --------- + ------------------ ---------------------------------------------- + --- ----------- ------ + ------------ + + 11行(0.00秒)

2 个答案:

答案 0 :(得分:0)

这意味着简单地说,一个SQL节点没有连接到NDB存储引擎。可能是你搞砸了那个SQL节点的my.cnf中的ndb-connectionstring。

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

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

答案 1 :(得分:0)

如果您之前安装了另一个mysql-server软件包,请确保删除所有旧的配置文件和文件夹。