MySQL 集群 - SQL 节点无法启动 - 无法分配 nodeid

标签 mysql cluster-computing

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/

相关文章:

即使节点处于就绪状态,Kubernetes pod 也不会启动

containers - ELI5 : How etcd really works and what is consensus algorithm

MySQL 集群参数问题和 MaxNoOfConcurrentOperations

php - 处理大型 If 语句? - PHP

mysql - IBM Worklight - 运行时 : org. apache.commons.dbcp.SQLNestedException : Cannot load JDBC driver class 'com. mysql.jdbc.Driver

c# - LINQ:当连接表中的计数为零时列出所有

集群环境(Websphere)中的 Java EE 应用程序范围变量?

php - 下拉值未循环插入数据库

c# - 为什么调用默认的aspx?

amazon-web-services - 如何停止 AWS EKS 工作线程实例