21.5.14.28 ndbinfo 节点 table

该 table 包含有关数据节点状态的信息。对于群集中运行的每个数据节点,此 table 中的对应行提供了该节点的节点 ID,状态和正常运行时间。对于正在启动的节点,它还会显示当前的启动阶段。

nodestable 包含以下列:

  • node_id

集群中数据节点的唯一节点 ID。

  • uptime

自上次启动节点以来的时间,以秒为单位。

  • status

数据节点的当前状态;请参阅文本以获取可能的值。

  • start_phase

如果数据节点正在启动,则为当前启动阶段。

  • config_generation

该数据节点上正在使用的集群配置文件的版本。

Notes

uptime列显示此节点自上次启动或重新启动以来已运行的时间(以秒为单位)。这是BIGINT的值。该数字包括启动节点实际需要的时间;换句话说,此计数器在首次调用ndbdndbmtd的那一刻开始运行;因此,即使对于尚未完成启动的节点,uptime也可能显示非零值。

status列显示节点的当前状态。这是NOTHINGCMVMISTARTINGSTARTEDSINGLEUSERSTOPPING_1STOPPING_2STOPPING_3STOPPING_4之一。状态为STARTING时,您可以在start_phase列中看到当前的开始阶段(请参阅本节后面的内容)。当群集处于单用户模式下时,所有数据节点的status列中显示SINGLEUSER(请参见第 21.5.6 节“ NDB 群集单用户模式”)。看到STOPPING状态之一并不一定意味着该节点正在关闭,而可能意味着它正在进入新的状态。例如,如果将集群置于单用户模式,则有时可以看到数据节点在状态更改为SINGLEUSER之前以STOPPING_2简要报告其状态。

start_phase列使用与ndb_mgm client node_id STATUS命令的输出(请参见第 21.5.1 节“ NDB 群集 ManagementClient 端中的命令”)相同的值范围。如果该节点当前未启动,则此列显示0。有关 NDB 群集开始阶段及其说明的列 table,请参见第 21.5.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 以完成群集的滚动重新启动。

该 table 中不考虑停止的节点。假设您有一个具有 4 个数据节点(节点 ID 1、2、3 和 4)的 NDB 群集,并且所有节点都在正常运行,则此 table 包含 4 行,每个数据节点 1 行:

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语句的输出中仅 table 示仍在运行的节点,如下所示:

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)