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