MySQL 数据库集群 - 将 SQL 节点 (mysqld) 连接到其他节点时出现问题
Posted
技术标签:
【中文标题】MySQL 数据库集群 - 将 SQL 节点 (mysqld) 连接到其他节点时出现问题【英文标题】:MySQL database clustering - Problems connecting SQL node (mysqld) to other nodes 【发布时间】:2012-02-20 18:26:54 【问题描述】:我正在尝试在 5 台计算机上进行 mysql 数据库集群:1 台用于管理节点 (ndb_mgmd),2 台用于数据节点 (ndbd),2 台用于 SQL 节点 (mysqld)。我可以运行管理节点和数据节点,但无法运行 SQL 节点。
这是错误消息:[错误] 找不到消息文件'C:\mysql\cluster\share\errmsg.sys'
这是我用来运行 SQL 节点的命令:start /B C:\mysql\cluster\bin\mysqld --defaults-file=conf\my.101.cnfstart /B C:\mysql\cluster\bin\mysqld --defaults-file=conf\my.102.cnf
这是我用于管理节点的 config.ini:
[ndbd default]
noofreplicas=2
datadir=C:\MySQL_Cluster\My_Cluster\data
[ndbd]
hostname=localhost
NodeId=2
[ndbd]
hostname=localhost
NodeId=3
[ndb_mgmd]
NodeId=1
hostname=localhost
[mysqld]
NodeId=101
hostname=localhost
[mysqld]
NodeId=102
hostname=localhost
my.101.cnf 文件包含:
[mysqld]
ndb-nodeid=101
ndbcluster
datadir=C:\MySQL_Cluster\My_Cluster\data\mysqld1
port=3306
和 my.102.cnf 包含:
[mysqld]
ndb-nodeid=102
ndbcluster
datadir=C:\MySQL_Cluster\My_Cluster\data\mysqld2
port=3307
【问题讨论】:
【参考方案1】:确保在您的 .cnf 文件中定义 basedir(安装 MySQL 集群软件的位置)。在 Windows 上,定义路径的语法略有不同 - 例如basedir=c:\\Users\\user1\\mysqlc
安德鲁。
【讨论】:
以上是关于MySQL 数据库集群 - 将 SQL 节点 (mysqld) 连接到其他节点时出现问题的主要内容,如果未能解决你的问题,请参考以下文章