FreeBSD 7.1上的MySQL NDB集群

有一个MySQL群集的问题,

所有节点都可以很好地连接到ndbpipe理节点,但是当我尝试在其中一个节点上创build一个表时,它会返回这个错误:

 mysql>使用foo;
数据库改变了
 mysql> create table bar(i int)engine = ndbcluster;
错误1005(HY000):无法创build表'foo.bar'(错误:157)

我检查我的节点,并得到这个:

 -  NDB群集 - pipe理客户端 - 
 ndb_mgm> show
连接到pipe理服务器:XXXX:1186
群集configuration
 ---------------------
 [ndbd(NDB)] 1个节点
 id = 2 @XXXX(Version:5.1.34,Nodegroup:0,Master)

 [ndb_mgmd(MGM)] 1个节点
 id = 1 @XXXX(Version:5.1.34)

 [mysqld(API)] 4个节点
 id = 3 @XXXX(版本:5.1.34)
 id = 4(不连接,接受来自任何主机的连接)
 id = 5(不连接,接受来自任何主机的连接)
 id = 6(不连接,接受来自任何主机的连接)

 ndb_mgm> 

所以一切看起来不错,

inheritance人一些版本的东西。

 FreeBSD my.server.com 7.1-RELEASE FreeBSD 7.1-RELEASE#0:Tue May 12 10:12:51 CAT 2009 [email protected]:/ usr / obj / usr / src / sys / SEROTONIN-KERNEL i386

 / usr / local / libexec / mysqld Ver 5.1.34 for i386上的portbld-freebsd7.1(FreeBSD port:mysql-server-5.1.34)

 MySQL distrib 5.1.34,对于用--with-ndbcluster --with-plugins = max编译的portbld-freebsd7.1(i386)

任何援助将不胜感激。

尝试重新启动群集。 首先使pipe理节点在线,然后是服务器。 我认为这是一个竞争条件(很好)。 让我知道这个是否奏效。

pipe理节点似乎很好,但你没有数据节点。 您需要在数据节点上正确运行/ usr / sbin / ndbd ….为什么它不在my.cnf文件中。