SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 04.08.2011 12:42:14

kilex
Участник
Откуда: Ижевск
Зарегистрирован: 29.07.2011
Сообщений: 17

Как добавить datanode в кластер?

Настройки 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.
 


По всей видимости я както неправильно перечитываю конфиг. Или добавление должно происходить совершенно другим способом?


Инженер ИСЭС
ООО "Марк"

Неактивен

 

#2 04.08.2011 15:48:17

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Как добавить datanode в кластер?

Процедура добавление ноды достаточно сложна, см. http://dev.mysql.com/doc/refman/5.1/en/ … -node.html

Активен

 

#3 05.08.2011 09:11:58

kilex
Участник
Откуда: Ижевск
Зарегистрирован: 29.07.2011
Сообщений: 17

Re: Как добавить datanode в кластер?

Кстати, nodegroup таким методом добавляется без проблем


Инженер ИСЭС
ООО "Марк"

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson