现在正在运行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.'
答案 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将从缓存加载配置。