Возникла проблема с кластером MySQL,
Все узлы нормально подключаются к узлу управления ndb, однако, когда я пытаюсь создать таблицу на одном из узлов, он возвращает эту ошибку:
mysql> use foo; Database changed mysql> create table bar (i int) engine=ndbcluster; ERROR 1005 (HY000): Can't create table 'foo.bar' (errno: 157)
Я проверяю свои узлы и получаю следующее:
-- NDB Cluster -- Management Client -- ndb_mgm> show Connected to Management Server at: X.X.X.X:1186 Cluster Configuration --------------------- [ndbd(NDB)] 1 node(s) id=2 @X.X.X.X (Version: 5.1.34, Nodegroup: 0, Master) [ndb_mgmd(MGM)] 1 node(s) id=1 @X.X.X.X (Version: 5.1.34) [mysqld(API)] 4 node(s) id=3 @X.X.X.X (Version: 5.1.34) id=4 (not connected, accepting connect from any host) id=5 (not connected, accepting connect from any host) id=6 (not connected, accepting connect from any host) ndb_mgm>
так что все выглядит хорошо,
Вот некоторые версии.
FreeBSD my.server.com 7.1-RELEASE FreeBSD 7.1-RELEASE #0: Tue May 12 10:12:51 CAT 2009 sysbg@my.server.com:/usr/obj/usr/src/sys/SEROTONIN-KERNEL i386 /usr/local/libexec/mysqld Ver 5.1.34 for portbld-freebsd7.1 on i386 (FreeBSD port: mysql-server-5.1.34) MySQL distrib 5.1.34, for portbld-freebsd7.1 (i386) compiled with --with-ndbcluster --with-plugins=max
Мы будем очень благодарны за любую помощь.
Узел управления выглядит нормально, но у вас нет узлов данных. Вам нужно, чтобы / usr / sbin / ndbd работал правильно на узлах данных .... почему его, вероятно, нет в вашем файле my.cnf.
Попробуйте перезапустить кластер. Сначала подключите узел управления, а затем серверы. Я думаю, что это состояние гонки (ну вроде как). Сообщите мне, работает ли это.