0

ndb_mgmd似乎没有正确读取配置文件

这是我的配置文件的一部分

[ndbd]
# Options for data node "A":
                                # (one [ndbd] section per data node)
hostname=abhyas.db01            # Hostname or IP address
datadir=/usr/local/mysql/data   # Directory for this data node's data files

[ndbd]
# Options for data node "B":
hostname=abhyas.db02            # Hostname or IP address
datadir=/usr/local/mysql/data   # Directory for this data node's data files

[mysqld]
# SQL node options:
hostname=abhyas.dbmgr           # Hostname or IP address
                                # (additional mysqld connections can be
                                # specified for this node for various
                                # purposes such as running ndb_restore)

ndb_mgm

显示不同的东西

[root@abhyas abhyas_mgr]# ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> SHOW
Connected to Management Server at: abhyas.dbmgr:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 (not connected, accepting connect from abhyas.db01)
id=3 (not connected, accepting connect from abhyas.db01)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @192.168.102.134  (mysql-5.6.25 ndb-7.4.7)

[mysqld(API)]   1 node(s)
id=4 (not connected, accepting connect from abhyas.dbmgr)

ndb_mgm> EXIT

如您所见,在我的配置文件中,我拥有abhyas.db01abhyas.db02作为主机。

但是集群配置将 NDB 节点显示为两个节点,都来自abhyas.db01. (这不是我想要的,至少现在不是)。

[ndbd(NDB)] 2 node(s)
id=2 (not connected, accepting connect from abhyas.db01)
id=3 (not connected, accepting connect from abhyas.db01)

现在,我错误地启动了ndb_mgmdconfig.ini 文件,其中的[ndbd]条目都指向abhyas.db01,但我立即关闭ndb_mgm并更改了配置文件中的条目以显示我在上面粘贴的内容。

但是由于某种原因,ndb_mgmd仍然采用旧配置?

我该如何解决 ?

谢谢。

PS - 不,这不是防火墙问题。iptables已关闭。此外,ndbd fromabhyas.db01无论如何都能成功连接。

4

2 回答 2

4

没关系,想通了。

只需--reload在启动 ndb_mgmd 时指定选项

IE

ndb_mgmd --reload --config-file /home/abhyas_mgr/config.ini 

[root@abhyas bin]# ndb_mgmd --reload --config-file /home/abhyas_mgr/config.ini 
MySQL Cluster Management Server mysql-5.6.25 ndb-7.4.7
[root@abhyas bin]# ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: abhyas.dbmgr:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 (not connected, accepting connect from abhyas.db01)
id=3 (not connected, accepting connect from abhyas.db02)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @192.168.102.134  (mysql-5.6.25 ndb-7.4.7)

[mysqld(API)]   1 node(s)
id=4 (not connected, accepting connect from abhyas.dbmgr)

ndb_mgm> 

中提琴!

于 2015-09-09T05:56:37.393 回答
2

@anu 的回答是正确的。但首先 - 您需要首先通过发出命令关闭管理集群 PID -

ndb_mgm -e "SHUTDOWN"

那么,一个--reload

ndb_mgmd --reload --config-file /var/lib/mysql-cluster/config.ini
于 2018-04-17T12:20:38.003 回答