2

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

配置文件

[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

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

3 回答 3

2

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

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

我建议从这里的说明开始......在多个主机上部署 MySQL 集群

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

于 2012-07-19T18:15:48.667 回答
0

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

于 2015-02-08T21:23:55.863 回答
0

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

于 2016-07-11T07:01:17.947 回答