ndbinfo进程表
该表包含有关NDB群集节点进程的信息。每个节点由表中的行表示。该表仅显示连接到集群的节点。您可以从nodes
和config_nodes
表获取有关已配置但未连接到集群的节点的信息。
下表提供有关表中各列的信息processes
。该表为每一列显示名称,数据类型和简要说明。可以在表格后面的注释中找到其他信息。
节点表的列
栏名 | 类型 | 描述 |
---|---|---|
node_id | 整数 | 节点在集群中的唯一节点ID |
node_type | string | 节点类型(管理,数据或API节点;请参见文本) |
node_version | string | NDB 在此节点上运行的软件程序的版本。 |
process_id | 整数 | 该节点的进程ID |
angel_process_id | 整数 | 该节点的天使进程的进程ID |
process_name | string | 可执行文件的名称 |
service_URI | string | 该节点的服务URI(请参见文本) |
node_id
是分配给集群中此节点的ID。
该node_type
列显示以下三个值之一:
MGM
:管理节点。NDB
:数据节点。API
:API或SQL节点。
对于NDB Cluster发行node_version
版附带的可执行文件,显示软件Cluster版本字符串,例如8.0.20-ndb-8.0.20
。
process_id
是节点可执行文件的进程ID,由主机操作系统使用进程显示应用程序(例如Linux上的top或Windows平台上的任务管理器)显示。
angel_process_id
是节点的天使进程的系统进程ID,可确保在发生故障时自动重新启动数据节点或SQL。对于SQL节点以外的管理节点和API节点,此列的值为NULL
。
该process_name
列显示正在运行的可执行文件的名称。对于管理节点,这是ndb_mgmd
。对于数据节点,这是ndbd
(单线程)或ndbmtd
(多线程)。对于SQL节点,这是mysqld
。对于其他类型的API节点,它是连接到集群的可执行程序的名称。NDB API应用程序可以使用来为此设置自定义值Ndb_cluster_connection::set_name()
。
service_URI
显示服务网络地址。对于管理节点和数据节点,使用的方案为ndb://
。对于SQL节点,这是mysql://
。默认情况下,ndb://
该方案使用SQL节点以外的API节点。NDB API应用程序可以使用将其设置为自定义值Ndb_cluster_connection::set_service_uri()
。无论节点类型如何,该方案后均是NDB传输程序使用的IP地址。对于管理节点和SQL节点,此地址包括端口号(对于管理节点,通常为1186,对于SQL节点,通常为3306)。如果SQL节点是使用bind_address
系统变量集启动的,则除非绑定地址设置为*
,0.0.0.0
或::
。
service_URI
SQL节点的值中可能包含其他路径信息,反映了各种配置选项。例如,mysql://198.51.100.3/tmp/mysql.sock
表明SQL节点是在skip_networking
启用系统变量的情况下启动的,并mysql://198.51.100.3:3306/?server-id=1
表明已为此SQL节点启用了复制。