首页 文章

创建表Mysql集群问题

提问于
浏览
0

我有一个巨大的问题,试图解决它几个小时 . 我安装,配置并运行了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 Server版本: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

    这意味着什么就像它说的那样, one SQL node is not connected to the NDB storage engine . 可能是你搞砸了那个SQL节点的my.cnf中的ndb-connectionstring .

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

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

  • 0

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

相关问题