Mysql-Cluster

本地主機的混合(預設為ñDBDñD乙DNDBDHostName) 與其他主機名(XXXX) 是非法的

  • June 29, 2019

我正在嘗試在安裝了 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 放在配置文件中。

引用自:https://serverfault.com/questions/317675