2012-07-19 129 views
2

2個數據節點現在正在運行。 Hoever,SqlNode不會啓動。MySQL簇 - SQL節點無法啓動 - 無法分配nodeid

的config.ini

[ndbd] 
hostname=192.168.177.132 
datadir=/usr/local/mysql/data 

[ndbd] 
hostname=192.168.177.133 
datadir=/usr/local/mysql/data 

[mysqld] 
hostname=192.168.177.131 

的my.cnf

[mysqld] 
ndbcluster 
ndb-connectstring=192.168.177.134 
basedir=/usr/local/mysql 

[mysql_cluster] 
ndb-connectstring=192.168.177.134 

我得到這個錯誤...

[ndbd] INFO  -- Angel connected to '192.168.177.134:1186' 
[ndbd] ERROR -- Failed to allocate nodeid, error: 'Error: Could not alloc node id at 192.168.177.134 port 1186: Connection done from wrong host ip 192.168.177.131.' 
+0

你能找出原因嗎?我有完全相同的問題... – anu 2015-09-09 06:00:37

回答

2

首先,你需要包括[ndb_mgmd開始]部分在你的config.ini文件中。

然後,您需要啓動ndb_mgdm進程,那麼你的兩個ndbds最後是你的mysqld。

我建議先從這裏的指示... Deploying MySQL Cluster over multiple hosts

你也應該嘗試設置節點Id = x參數爲每個節點。

+0

我已經在我的config.ini文件中包含了[ndb_mgmd]部分並啓動了ndb_mgdm – user1538524 2012-07-19 19:02:24

0

我得到這個固定在管理節點禁用我的防火牆。

0

首先,確保你的ndb_mgmd防火牆上打開端口允許1186工作(這個端口轉換到另一個記錄在案,但不工作) 第二,儘量--reload或--initiate上ndb_mgmd啓動,或本ndb_mgmd將加載配置緩存。