Spec-Zone.ru › MySQL 5.7

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 node_id STATUS (см. Раздел 21.6.1, «Команды в клиенте управления кластером NDB»). Если узел не запускается в данный момент, то в этом столбце отображается 0. Для получения списка фаз запуска кластера 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.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/mysql-cluster-ndbinfo-nodes.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API