Spec-Zone .ru
спецификации, руководства, описания, API

17.5.10.13. ndbinfo nodes Таблица

Эта таблица содержит информацию о состоянии узлов данных. Для каждого узла данных, который работает в кластере, соответствующая строка в этой таблице обеспечивает ID узла узла, состояние, и время работы. Для узлов, которые запускаются, это также показывает текущую фазу запуска.

Следующая таблица предоставляет информацию о столбцах в nodes таблица. Для каждого столбца таблица показывает имя, тип данных, и краткое описание. Дополнительная информация может быть найдена в примечаниях после таблицы.

Имя столбца Ввести Комментарии
node_id целое число Уникальный ID узла узла данных в кластере.
uptime целое число Время начиная с узла было последним, запускался, в секундах.
status строка Текущий статус узла данных; см. текст для возможных значений.
start_phase целое число Если узел данных запускается, текущая фаза запуска.
config_generation целое число Версия файла кластерной конфигурации в использовании на этом узле данных.

uptime в секундах столбец показывает время, что этот узел работал, так как это было последним, запустил или перезапустил. Это - a BIGINT значение. Это число включает время, фактически должен был запустить узел; другими словами этот счетчик начинает выполнять момент, что ndbd или ndbmtd сначала вызываются; таким образом, даже для узла, который еще не закончил запускаться, uptime может показать ненулевое значение.

status столбец показывает текущий статус узла. Это - один из: NOTHING, CMVMI, STARTING, STARTED, SINGLEUSER, STOPPING_1, STOPPING_2, STOPPING_3, или STOPPING_4. Когда состояние STARTING, можно видеть, что текущий запуск постепенно вводит start_phase столбец (см. позже в этом разделе). SINGLEUSER выводится на экран в status столбец для всех узлов данных, когда кластер находится в однопользовательском режиме (см. Раздел 17.5.8, "MySQL Cluster Single User Mode"). Наблюдение одного из STOPPING состояния не обязательно означают, что узел завершает работу, но может означать скорее, что вводит новое состояние; например, если Вы помещаете кластер в однопользовательский режим, можно иногда видеть, что узлы данных сообщают о своем состоянии кратко как STOPPING_2 прежде, чем состояние изменяется на SINGLEUSER.

start_phase столбец использует тот же самый диапазон значений как используемые в выводе ndb_mgm клиента node_id STATUS команда (см. Раздел 17.5.2, "Команды в MySQL Cluster Management Client"). Если узел в настоящий момент не запускается, то этот столбец показывает 0. Поскольку перечисление MySQL Cluster запускает фазы с описаний, см. Раздел 17.5.1, "Сводка MySQL Cluster Start Phases".

config_generation шоу столбца, какая версия кластерной конфигурации находится в действительности на каждом узле данных. Это может быть полезно, выполняя прокручивающийся перезапуск кластера, чтобы произвести изменения в параметрах конфигурации. Например, от вывода следующего SELECT оператор, можно видеть, что узел 3 еще не использует последнюю версию кластерной конфигурации (6) хотя узлы 1, 2, и 4 делают так:

mysql> USE ndbinfo;Database changedmysql> SELECT * FROM nodes;+---------+--------+---------+-------------+-------------------+| node_id | uptime | status  | start_phase | config_generation |+---------+--------+---------+-------------+-------------------+|       1 |  10462 | STARTED |           0 |                 6 ||       2 |  10460 | STARTED |           0 |                 6 ||       3 |  10457 | STARTED |           0 |                 5 ||       4 |  10455 | STARTED |           0 |                 6 |+---------+--------+---------+-------------+-------------------+2 rows in set (0.04 sec)

Поэтому, для случая, только показанного, следует перезапустить узел 3, чтобы завершить прокручивающийся перезапуск кластера.

Узлы, которые останавливаются, не учитываются в этой таблице. Предположите, что у Вас есть MySQL Cluster с 4 узлами данных (ID узла 1, 2, 3 и 4), и все узлы работают обычно, тогда эта таблица содержит 4 строки, 1 для каждого узла данных:

mysql> USE ndbinfo;Database changedmysql> SELECT * FROM nodes;+---------+--------+---------+-------------+-------------------+| node_id | uptime | status  | start_phase | config_generation |+---------+--------+---------+-------------+-------------------+|       1 |  11776 | STARTED |           0 |                 6 ||       2 |  11774 | STARTED |           0 |                 6 ||       3 |  11771 | STARTED |           0 |                 6 ||       4 |  11769 | STARTED |           0 |                 6 |+---------+--------+---------+-------------+-------------------+4 rows in set (0.04 sec)

Если Вы завершаете работу одного из узлов, только узлы, которые все еще работают, представляются в выводе этого SELECT оператор, как показано здесь:

ndb_mgm> 2 STOPNode 2: Node shutdown initiatedNode 2: Node shutdown completed.Node 2 has shutdown.
mysql> SELECT * FROM nodes;+---------+--------+---------+-------------+-------------------+| node_id | uptime | status  | start_phase | config_generation |+---------+--------+---------+-------------+-------------------+|       1 |  11807 | STARTED |           0 |                 6 ||       3 |  11802 | STARTED |           0 |                 6 ||       4 |  11800 | STARTED |           0 |                 6 |+---------+--------+---------+-------------+-------------------+3 rows in set (0.02 sec)