21.5.14.28 ndbinfo 节点 table
该 table 包含有关数据节点状态的信息。对于群集中运行的每个数据节点,此 table 中的对应行提供了该节点的节点 ID,状态和正常运行时间。对于正在启动的节点,它还会显示当前的启动阶段。
nodes
table 包含以下列:
node_id
集群中数据节点的唯一节点 ID。
uptime
自上次启动节点以来的时间,以秒为单位。
status
数据节点的当前状态;请参阅文本以获取可能的值。
start_phase
如果数据节点正在启动,则为当前启动阶段。
config_generation
该数据节点上正在使用的集群配置文件的版本。
Notes
uptime
列显示此节点自上次启动或重新启动以来已运行的时间(以秒为单位)。这是BIGINT的值。该数字包括启动节点实际需要的时间;换句话说,此计数器在首次调用ndbd或ndbmtd的那一刻开始运行;因此,即使对于尚未完成启动的节点,uptime
也可能显示非零值。
status
列显示节点的当前状态。这是NOTHING
,CMVMI
,STARTING
,STARTED
,SINGLEUSER
,STOPPING_1
,STOPPING_2
,STOPPING_3
或STOPPING_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)