我正在使用MySql集群,并且遇到了一个不常见配置的问题。大多数教程描述了数据节点和MySQL服务器节点驻留在同一台PC上的配置。但是我试图把管理节点和MySQL服务器节点放到PC 'A‘和数据节点到PC 'B’。不幸的是,当我试图运行数据节点ndbd.exe时,立即关闭并在Windows中留下以下消息:“未能分配节点id,错误:‘pcA.ip.address端口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.addressmy.cnf在PC‘A’上的使用:
[mysqld]
ndb-nodeid=4
ndbcluster
datadir="D:\ProgramData\MySQL\MySQL Cluster 7.3\data4"
port=3306
server-id=3306PC‘B’上的my.cnf:
[ndbd]
connect-string="pcA.ip.address"有人能说出上面这些文件有什么问题吗?正如我所说,我找不到这样的集群配置的教程。
提前谢谢。
发布于 2014-08-19 12:41:45
在您的设置中,您声明为副本,但您只有一个:
[ndbd default]
noofreplicas=2节点配置看起来很好,但是您可以尝试使用一个空的ndbd定义,然后重新加载ndb_mgmd守护进程以确保其应用。
[ndbd]https://stackoverflow.com/questions/25292689
复制相似问题