SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 10.06.2014 17:12:55

WowaNik
Завсегдатай
Зарегистрирован: 26.03.2014
Сообщений: 31

Как можно узнать список MySQL Server у кластер?

Получается найти список MySQL Servers и менеджеров, используя базу ndbinfo.
Как можно отделить сервера от менеджеров?

Неактивен

 

#2 10.06.2014 18:30:44

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

Re: Как можно узнать список MySQL Server у кластер?

В ndbinfo.nodes только дата-ноды. mgm-ноды в ней не представлены.

Неактивен

 

#3 11.06.2014 10:37:28

WowaNik
Завсегдатай
Зарегистрирован: 26.03.2014
Сообщений: 31

Re: Как можно узнать список MySQL Server у кластер?

Я беру из ndbinfo.transporters. То есть невозможно узнать IP-шники SQL-серверов?

Неактивен

 

#4 11.06.2014 11:52:23

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

Re: Как можно узнать список MySQL Server у кластер?

Можно придумать какое-нибудь соглашение по id. Например, сделать id всех SQL-серверов больше 1000.

Неактивен

 

#5 11.06.2014 14:34:32

WowaNik
Завсегдатай
Зарегистрирован: 26.03.2014
Сообщений: 31

Re: Как можно узнать список MySQL Server у кластер?

Там все 256.

Отредактированно WowaNik (11.06.2014 14:52:09)

Неактивен

 

#6 11.06.2014 18:44:03

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

Re: Как можно узнать список MySQL Server у кластер?

Точно. В документации написано, что для mgm и SQL рекомендуют nodeid>48, но нужно еще соглашение как различать mdm и API.
http://dev.mysql.com/doc/refman/5.6/en/ … ition.html

Неактивен

 

#7 17.06.2014 12:13:09

WowaNik
Завсегдатай
Зарегистрирован: 26.03.2014
Сообщений: 31

Re: Как можно узнать список MySQL Server у кластер?

У меня получилось. Беру список менеджеров из ndbinfo.membership.
В итоге делаю всё в 2 запроса:

SELECT connected_rank1_arbs from ndbinfo.membership limit 1

Select remote_node_id,remote_address from ndbinfo.transporters
where remote_node_id>48 AND status='CONNECTED'
AND remote_node_id NOT IN (mgm_node)
group by remote_node_id;

Отредактированно WowaNik (17.06.2014 12:13:46)

Неактивен

 

Board footer

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