2012-02-20 127 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。