我有一个巨大的问题试图解决它几个小时。我安装、配置并运行了 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 秒)