MySQL Cluster - SQL Node无法启动 - 无法分配nodeid

时间:2012-07-19 16:31:11

标签: mysql cluster-computing

现在正在运行2个数据节点。不过,SqlNode不会启动。

的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.'

3 个答案:

答案 0 :(得分:2)

首先,您需要在config.ini文件中包含[ndb_mgmd]部分。

然后你需要启动ndb_mgdm进程,然后是你的两个ndbds,最后是你的mysqld。

我建议从这里的说明开始...... Deploying MySQL Cluster over multiple hosts

您还应该尝试为每个节点设置NodeId = x参数。

答案 1 :(得分:0)

我通过在管理节点中禁用我的防火墙来解决此问题。

答案 2 :(得分:0)

首先,确保你的ndb_mgmd防火墙打开允许端口1186工作(将此端口更改为另一个已记录但无法正常工作) 第二,在启动ndb_mgmd时尝试--reload或--initiate,否则此ndb_mgmd将从缓存加载配置。