我正在使用MySql Cluster并遇到不常见配置的问题。大多数教程描述了数据节点和MySQL服务器节点驻留在同一台PC上的配置。但我正在尝试将管理节点和MySQL服务器节点放到PC'A',将数据节点放到PC'B'。不幸的是,当我试图运行数据节点ndbd.exe立即关闭并在Windows事件查看器中留下以下消息:“无法分配nodeid,错误:'错误:无法在pcA.ip上分配节点ID。地址端口1186:从错误的主机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
my.cnf由mysqld在PC'A'上使用:
[mysqld]
ndb-nodeid=4
ndbcluster
datadir="D:\ProgramData\MySQL\MySQL Cluster 7.3\data4"
port=3306
server-id=3306
PC上的'my.cnf'B':
[ndbd]
connect-string="pcA.ip.address"
有人可以说上面这些文件有什么问题吗?正如我所说,我找不到这种群集配置的指导。
提前致谢。
答案 0 :(得分:1)
在你的设置中,你宣布复制品,但你只有一个:
[ndbd default]
noofreplicas=2
节点配置看起来很好,但您可以尝试使用空的ndbd定义,然后重新加载ndb_mgmd守护程序以确保它已应用
[ndbd]