2012-07-19 99 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将加载配置缓存。