我正在尝试在两台安装了 mysql 服务器 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
谢谢你!
克菲尔
答案1
正如它所说:不要将 localhost 放在配置文件中。