ndbinfo节点表
该表包含有关数据节点状态的信息。对于集群中正在运行的每个数据节点,此表中的对应行提供了该节点的节点ID,状态和正常运行时间。对于正在启动的节点,它还会显示当前的启动阶段。
下表提供有关表中各列的信息nodes
。该表为每一列显示名称,数据类型和简要说明。可以在表格后面的注释中找到其他信息。
节点表的列
栏名 | 类型 | 描述 |
---|---|---|
node_id | 整数 | 集群中数据节点的唯一节点ID。 |
uptime | 整数 | 自上次启动节点以来的时间,以秒为单位。 |
status | string | 数据节点的当前状态;请参阅文本以获取可能的值。 |
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
列中都会显示。(请参见“ NDB群集单用户模式”)。看到其中之一STOPPING
状态并不一定意味着该节点正在关闭,而可能意味着它正在进入新的状态。例如,如果将集群置于单用户模式,有时可以看到数据节点STOPPING_2
在状态更改为之前简要地报告其状态SINGLEUSER
。
该start_phase
列使用与ndb_mgm client node_id STATUS
命令输出中使用的值相同的值范围(请参见“ NDB Cluster Management Client中的命令”)。如果该节点当前未启动,则此列显示0
。有关NDB群集开始阶段及其说明的列表,请参见“ 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以完成群集的滚动重新启动。
此表中不考虑停止的节点。假设您有一个具有4个数据节点(节点ID 1、2、3和4)的NDB群集,并且所有节点都在正常运行,则此表包含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
语句的输出仅表示仍在运行的节点,如下所示:
ndb_mgm> 2STOP 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)