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) 连接到其他节点时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

从 WCF 连接到 MySQL 集群

MySQL学习笔记05MySQL集群的分布式权限

mysql集群7.4.1

SQL 节点未连接到 mysql 集群中

mysql-cluster集群原理介绍和搭建步骤(四个data/sql节点) (转)

无法启动 mysql 集群 SQL 节点