Mysql-Cluster
本地主機的混合(預設為ñDBDñD乙DNDBDHostName) 與其他主機名(XXXX) 是非法的
我正在嘗試在安裝了 mysql server 5.5 的兩台伺服器之間創建一個 mysql 集群配置。
在主伺服器上,我使用以下命令執行 ndb 管理伺服器:
ndb_mgmd -f conf/config.ini --initial --configdir=/storage-mysql/mysql_cluster/conf
我在主伺服器中的 config.ini 是:(將我的 ip 更改為 XXXX)
[computer] id=db02 hostname=X.X.X.X [ndb_mgmd] hostname=localhost datadir=/storage-mysql/mysql_cluster/ndb_data nodeid=1 [ndbd default] noofreplicas=2 datadir=/storage-mysql/mysql_cluster/ndb_data [ndbd] hostname=localhost nodeid=3 [ndbd] ExecuteOnComputer=db02 hostname=localhost nodeid=4 [mysqld] nodeid=50
當我執行 sndb_mgmd 伺服器時,出現以下錯誤:
2011-10-02 14:09:47 [MgmtSrvr] ERROR -- at line 9: Mixing of localhost (default for [NDBD]HostName) with other hostname(X.X.X.X) is illegal 2011-10-02 14:09:47 [MgmtSrvr] ERROR -- at line 9: Could not store previous default section of configuration file. 2011-10-02 14:09:47 [MgmtSrvr] ERROR -- Could not load configuration from 'conf/config.ini' 2011-10-02 14:09:47 [MgmtSrvr] ERROR -- Could not determine which nodeid to use for this node. Specify it with --ndb-nodeid=<nodeid> on command line
我究竟做錯了什麼?
使用 MySQL 集群管理伺服器 mysql-5.1.56 ndb-7.1.15a
謝謝你!
冷杉
正如它所說:不要將 localhost 放在配置文件中。