25.6.17.48 Таблица узлов ndbinfo
В этой таблице содержится информация о состоянии узлов данных. Для каждого узла данных, работающего в кластере, соответствующая строка в этой таблице предоставляет идентификатор узла, состояние и время работы. Для узлов, которые запускаются, также отображается текущая фаза запуска.
Таблица nodes содержит следующие столбцы:
-
node_idУникальный идентификатор узла данных в кластере.
-
uptimeВремя с момента последнего запуска узла в секундах.
-
statusТекущее состояние узла данных; см. текст для возможных значений.
-
start_phaseЕсли узел данных запускается, текущая фаза запуска.
-
config_generationВерсия файла конфигурации кластера, используемого на этом узле данных.
Примечания
Столбец uptime отображает время в секундах, которое этот узел работает с момента последнего запуска или перезапуска. Это значение типа BIGINT. Эта цифра включает время, фактически необходимое для запуска узла; другими словами, этот счетчик начинает отсчет с момента первого вызова ndbd или ndbmtd; таким образом, даже для узла, который еще не завершил запуск, uptime может показывать ненулевое значение.
Столбец status отображает текущее состояние узла. Это может быть одно из: NOTHING, CMVMI, STARTING, STARTED, SINGLEUSER, STOPPING_1, STOPPING_2, STOPPING_3 или STOPPING_4. Когда состояние равно STARTING, текущую фазу запуска можно увидеть в столбце start_phase (см. далее в этом разделе). SINGLEUSER отображается в столбце status для всех узлов данных, когда кластер находится в режиме одного пользователя (см. Раздел 25.6.6, «Режим одного пользователя NDB Cluster»). Видение одного из состояний STOPPING не обязательно означает, что узел завершает работу, но может означать, что он переходит в новое состояние. Например, если вы поместите кластер в режим одного пользователя, вы иногда можете увидеть, как узлы данных кратковременно сообщают о своем состоянии как STOPPING_2 перед изменением состояния на SINGLEUSER.
Столбец start_phase использует тот же набор значений, что и в выводе команды клиента ndb_mgm (см. Раздел 25.6.1, «Команды в клиенте управления NDB Cluster»). Если узел не запускается в данный момент, этот столбец отображает node_id
STATUS0. Список фаз запуска NDB Cluster с описаниями см. в Разделе 25.6.4, «Сводка фаз запуска NDB Cluster».
Столбец config_generation отображает версию конфигурации кластера, действующую на каждом узле данных. Это может быть полезно при выполнении поэтапного перезапуска кластера для внесения изменений в параметры конфигурации. Например, из вывода следующего оператора SELECT можно увидеть, что узел 3 еще не использует последнюю версию конфигурации кластера (6), хотя узлы 1, 2 и 4 это делают:
mysql> USE ndbinfo;
Database changed
mysql> 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.
Остановленные узлы не учитываются в этой таблице. Предположим, у вас есть NDB Cluster с 4 узлами данных (идентификаторы узлов 1, 2, 3 и 4), и все узлы работают нормально, тогда эта таблица содержит 4 строки, по одной для каждого узла данных:
mysql> USE ndbinfo;
Database changed
mysql> 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 STOP
Node 2: Node shutdown initiated
Node 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)
© 2025 Oracle
Licensed under the GPLv2 License.