2 个数据节点现已运行。然而,SqlNode 无法启动。
配置.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.'
最佳答案
首先,您需要在 config.ini 文件中包含 [ndb_mgmd] 部分。
然后,您需要启动 ndb_mgdm 进程,然后启动两个 ndbd,最后启动 mysqld。
我建议从此处的说明开始... Deploying MySQL Cluster over multiple hosts
您还应该尝试为每个节点设置 NodeId=x 参数。
关于MySQL 集群 - SQL 节点无法启动 - 无法分配 nodeid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11565288/