Spec-Zone.ru › MySQL 9.2

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

Spec-Zone.ru

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