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 服务器版本:5.6.15-ndb-7.3.4-cluster-gpl MySQL Cluster Community Server (GPL)

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

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

我也执行了这个命令来检查所有引擎的状态,但一切都很好:

show engines;

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

| 引擎 | 支持 | 评论 | 交易 | XA | 保存点 | +--------------------+---------+------------------ ----------------------------------------------+--- ------------+------+------------+ | ndbcluster | 是 | 集群容错表 | 是 | 否 | 否 | | CSV | 是 | CSV 存储引擎 | 否 | 否 | 否 | | 数据库 | 默认 | 支持事务、行级锁定、和外键| 是 | 是 | 是 | | ndbinfo | 是 | MySQL Cluster系统信息存储引擎| 否 | 否 | 否 | | MRG_MYISAM | 是 | 相同的 MyISAM 表的集合 | 否 | 否 | 否 | | MyISAM | 是 | MyISAM 存储引擎 | 否 | 否 | 否 | | 存档 | 是 | 归档存储引擎 | 否 | 否 | 否 | | 黑洞 | 是 | /dev/null 存储引擎(您写入的任何内容都会消失)| 否 | 否 | 否 | | PERFORMANCE_SCHEMA | 是 | 性能架构 | 否 | 否 | 否 | | 联邦 | 否 | 联合 MySQL 存储引擎 | 空 | 空 | 空 | | 内存 | 是 | 基于哈希,存储在内存中,对临时表有用 | 否 | 否 | 否 | +--------------------+---------+------------------ ----------------------------------------------+--- ------------+------+------------+ 11 行(0.00 秒)

4

2 回答 2

0

这意味着就像它所说的那样,一个 SQL 节点没有连接到 NDB 存储引擎。可能是您弄乱了该 SQL 节点的 my.cnf 中的 ndb-connectstring。

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

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

于 2014-03-19T16:11:23.933 回答
0

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

于 2015-03-05T10:41:53.847 回答