将本地主机([NDBD]HostName 的默认设置)与其他主机名(XXXX)混合是违法的

将本地主机([NDBD]HostName 的默认设置)与其他主机名(XXXX)混合是违法的

我正在尝试在两台安装了 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 放在配置文件中。

相关内容