21.6.15.28 Таблица ndbinfo nodes
В этой таблице содержится информация о состоянии узлов данных. Для каждого узла данных, работающего в кластере, соответствующая строка в этой таблице содержит идентификатор узла, состояние и время работы. Для узлов, которые запускаются, также отображается текущая фаза запуска.
Таблица 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 для всех узлов данных, когда кластер находится в режиме одного пользователя (см. Раздел 21.6.6, «NDB Cluster Single User Mode»). Видение одного из состояний STOPPING не обязательно означает, что узел завершает работу, а может означать, что он переходит в новое состояние. Например, если вы перевели кластер в режим одного пользователя, вы иногда можете увидеть, как узлы данных кратковременно сообщают о состоянии как STOPPING_2 перед тем, как состояние изменится на SINGLEUSER.
Столбец start_phase использует тот же набор значений, что и в выводе команды ndb_mgm (см. Раздел 21.6.1, «Команды в клиенте управления кластером NDB»). Если узел не запускается в данный момент, то в этом столбце отображается node_id
STATUS0. Для получения списка фаз запуска кластера NDB с описаниями см. Раздел 21.6.4, «Резюме фаз запуска кластера NDB».
Столбец 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 с 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.