有一个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文件中。