• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • ndbinfo节点表

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

    下表提供有关表中各列的信息nodes。该表为每一列显示名称,数据类型和简要说明。可以在表格后面的注释中找到其他信息。

    节点表的列

    栏名类型描述
    node_id整数集群中数据节点的唯一节点ID。
    uptime整数自上次启动节点以来的时间,以秒为单位。
    statusstring数据节点的当前状态;请参阅文本以获取可能的值。
    start_phase整数如果数据节点正在启动,则为当前启动阶段。
    config_generation整数该数据节点上正在使用的集群配置文件的版本。

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

    status列显示节点的当前状态。这是一个:NOTHINGCMVMISTARTINGSTARTEDSINGLEUSERSTOPPING_1STOPPING_2STOPPING_3,或STOPPING_4。状态为时STARTING,您可以在start_phase列中看到当前的开始阶段(请参阅本节后面的内容)。当群集处于单用户模式时,所有数据节点SINGLEUSERstatus列中都会显示。(请参见“ 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> 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)