0

我正在使用 MySql Cluster 并遇到不常见配置的问题。大多数教程描述了数据节点和 MySQL 服务器节点驻留在同一台 PC 上的配置。但我试图将管理节点和 MySQL 服务器节点放到 PC 'A' 和数据节点到 PC 'B'。不幸的是,当我尝试运行数据节点 ndbd.exe 时,它​​立即关闭并在 Windows 事件查看器中留下以下消息:“无法分配节点 ID,错误:'错误:无法在 pcA.ip.address 端口 1186 分配节点 ID : 从错误的主机 ip pcB.ip.address' 完成连接。 "。

我的配置文件如下:

PC 'A' config.ini:

[ndbd default]
noofreplicas=2

[ndbd]
hostname=pcB.ip.address
nodeid=2

[ndb_mgmd]
nodeid = 1
hostname=pcA.ip.address

[mysqld]
nodeid=4
hostname=pcA.ip.address

mysqld 在 PC 'A' 上使用的 my.cnf:

[mysqld]
ndb-nodeid=4
ndbcluster
datadir="D:\ProgramData\MySQL\MySQL Cluster 7.3\data4"
port=3306
server-id=3306

PC 'B' 上的 my.cnf:

[ndbd]
connect-string="pcA.ip.address"

有人可以说上面这些文件有什么问题吗?正如我所说,我找不到此类集群配置的教程。

提前致谢。

4

1 回答 1

1

在您的设置中,您要声明副本,但您只有一个:

[ndbd default]
noofreplicas=2

节点配置看起来不错,但您可以尝试使用空的 ndbd 定义,然后重新加载 ndb_mgmd 守护程序以确保它被应用

[ndbd]
于 2014-08-19T12:41:45.900 回答