2012-02-20 93 views
0

我想在5台计算机上执行MySQL数据库集群:管理节点(ndb_mgmd)1,数据节点(ndbd)2和SQL节点(mysqld)。我可以让管理节点和数据节点运行,但我无法运行SQL节点。MySQL数据库集群 - 连接SQL节点(mysqld)到其他节点的问题

这是错误消息:
[ERROR]找不到messagefile 'C:\ MySQL的\群集\共享\ errmsg.sys'

,这是我用于运行指令SQL节点:
开始/ BC:\ MySQL的\群集\ BIN \的mysqld --defaults文件= CONF \ my.101.cnf
开始/ BC:\ MySQL的\群集\ 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 

回答

0

In您的.cnf文件确保您定义了basedir(MySQL Cluster软件的安装位置)。在Windows上,定义路径的语法有点不同 - 例如basedir = c:\ Users \\ user1 \\ mysqlc

Andrew。