21.5.14.30 ndbinfo 处理 table

该 table 包含有关 NDB 群集节点进程的信息。每个节点由 table 中的行 table 示。该 table 仅显示连接到集群的节点。您可以从nodesconfig_nodestable 中获取有关已配置但未连接到群集的节点的信息。

processestable 包含以下列:

  • 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.205.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.socktable 示 SQL 节点是在启用skip_networking系统变量的情况下启动的,而mysql://198.51.100.3:3306/?server-id=1table 示已为此 SQL 节点启用了复制。

processestable 已添加到 NDB 7.5.7 和 NDB 7.6.2 中。