Смешивание localhost (по умолчанию для [NDBD] HostName) с другим именем хоста (XXXX) недопустимо.

Я пытаюсь создать конфигурацию кластера mysql между двумя серверами, на котором установлен mysql server 5.5.

на главном сервере я запускаю сервер управления 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 Cluster Management Server mysql-5.1.56 ndb-7.1.15a

спасибо!

кфир

1
задан 2 October 2011 в 17:13
1 ответ

Как сказано: не помещайте localhost в файл конфигурации.

2
ответ дан 3 December 2019 в 22:01