Настройки managment сервера:
[NDBD DEFAULT]
NoOfReplicas=2
DataMemory=400M
StopOnError=true
NoOfFragmentLogFiles=10
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT]
[NDB_MGMD]
HostName=192.168.xx.86
[NDBD]
HostName=192.168.xx.87
DataDir=/usr/mysql-cluster
[NDBD]
HostName=192.168.xx.85
DataDir=/usr/mysql-cluster
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
Статус:
ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: 192.168.xx.87:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.xx.87 (mysql-5.1.56 ndb-7.1.15, Nodegroup: 0, Master)
id=3 @192.168.xx.85 (mysql-5.1.56 ndb-7.1.15, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.xx.86 (mysql-5.1.56 ndb-7.1.15)
[mysqld(API)] 4 node(s)
id=4 @192.168.xx.85 (mysql-5.1.56 ndb-7.1.15)
id=5 @192.168.xx.87 (mysql-5.1.56 ndb-7.1.15)
id=6 (not connected, accepting connect from any host)
id=7 (not connected, accepting connect from any host)
Итак, если я хочу добавить еще одну datanode (зеркальную)
я немного меняю конфиг:
[NDBD DEFAULT]
NoOfReplicas=3
DataMemory=400M
StopOnError=true
NoOfFragmentLogFiles=10
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT]
[NDB_MGMD]
HostName=192.168.xx.86
[NDBD]
HostName=192.168.xx.87
DataDir=/usr/mysql-cluster
[NDBD]
HostName=192.168.xx.85
DataDir=/usr/mysql-cluster
[NDBD]
HostName=192.168.xx.88
DataDir=/usr/mysql-cluster
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
Кстати - тут вопрос, как можно правильно заставить манажмент перечитать конфиг - ибо при рестарте он берет его из бинарного конфига?
итак, стопаю ndb_mgmd, удаляю rm ndb_1_config.bin.1, стартую ndb_mgmd -f config.ini с новым конфигом.
тут все хорошо:
ndb_mgm> show
Connected to Management Server at: 192.168.xx.87:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 3 node(s)
id=2 (not connected, accepting connect from 192.168.xx.87)
id=3 (not connected, accepting connect from 192.168.xx.85)
id=4 (not connected, accepting connect from 192.168.xx.88)
Подключаю первую датаноду, в результате:
2011-08-04 12:36:21 [MgmtSrvr] INFO -- Mgmt server state: nodeid 2 reserved for ip 192.168.xx.87, m_reserved_nodes 1 and 2.
2011-08-04 12:36:21 [MgmtSrvr] INFO -- Node 1: Node 2 Connected
2011-08-04 12:36:23 [MgmtSrvr] INFO -- Node 2: Start phase 0 completed
2011-08-04 12:36:23 [MgmtSrvr] ALERT -- Node 1: Node 2 Disconnected
2011-08-04 12:36:23 [MgmtSrvr] ALERT -- Node 2: Forced node shutdown completed. Occured during startphase 1. Caused by error 2350: 'Invalid configuration received from Management Server(Configuration error). Permanent error, external action needed'.
2011-08-04 12:36:24 [MgmtSrvr] INFO -- Mgmt server state: nodeid 2 freed, m_reserved_nodes 1.
По всей видимости я както неправильно перечитываю конфиг. Или добавление должно происходить совершенно другим способом?