2014-03-19 104 views
0

我有一個很大的問題,試圖解決它幾個小時。我安裝,配置和運行MySQL的集羣,但是當我想創建一個表,我得到了以下問題:創建表Mysql羣集問題

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-集羣GPL MySQL集羣社區服務器(GPL)

版權所有(C)2000,2013,Oracle和/或其附屬公司。版權所有。

Oracle是Oracle Corporation和/或其子公司 子公司的註冊商標。其他名稱可能是其各自的 所有者的商標。

我也執行該命令檢查所有的引擎地位,但一切都很好:

show engines; 

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

|引擎|支持|評論|交易| XA |保存點| + -------------------- + --------- + ----------------- ----------------------------------------------- + - ------------ + ------ + ------------ + | ndbcluster |是|集羣式容錯表|是| NO | NO | | CSV |是| CSV存儲引擎| NO | NO | NO | | InnoDB |默認|支持事務,行級鎖定和外鍵|是|是|是| | ndbinfo |是| MySQL Cluster系統信息存儲引擎| NO | NO | NO | | MRG_MYISAM |是|收集相同的MyISAM表| | NO | NO | NO | | MyISAM |是| MyISAM存儲引擎| NO | NO | NO | |存檔|是|歸檔存儲引擎| NO | NO | NO | |黑洞|是|/dev/null存儲引擎(您寫入的任何內容都會消失) NO | NO | NO | | PERFORMANCE_SCHEMA |是|性能模式| NO | NO | NO | | FEDERATED | NO |聯合MySQL存儲引擎| NULL | NULL | NULL | | MEMORY |是|基於散列,存儲在內存中,用於臨時表| NO | NO | NO | + -------------------- + --------- + ----------------- ----------------------------------------------- + - ------------ + ------ + ------------ + 設置11行(0.00秒)

回答

0

這意味着什麼就像它說的那樣,一個SQL節點未連接到NDB存儲引擎。這可能是因爲你在該節點的my.cnf中混淆了ndb-connectionstring。

通常情況下,有人一直在做ALTER TABLE,並且出於某種原因,架構文件已被破壞或在一個或多個SQL節點上的版本錯誤。檢查SQL節點是否存在潛在的問題是有意義的。

另一種可能性是它可能是防火牆的問題。我建議你檢查你的防火牆和/ etc/hosts表。

0

如果您以前安裝過另一個mysql-server軟件包,請確保刪除所有舊的配置文件和文件夾。