此表包含有关 NDB 集群节点进程的信息;表中的每一行代表一个节点。此表仅显示连接到集群的节点。您可以从 nodes
和 config_nodes
表中获取有关已配置但未连接到集群的节点的信息。
processes
表包含以下列:
node_id
节点在集群中的唯一节点 ID
node_type
节点类型(管理节点、数据节点或 API 节点;请参见正文)
node_version
此节点上运行的
NDB
软件程序的版本。process_id
此节点的进程 ID
angel_process_id
此节点的天使进程的进程 ID
process_name
可执行文件的名称
service_URI
此节点的服务 URI(请参见正文)
注释
node_id
是分配给此节点在集群中的 ID。
node_type
列显示以下三个值之一:
MGM
:管理节点。NDB
:数据节点。API
:API 或 SQL 节点。
对于 NDB 集群发行版附带的可执行文件,node_version
显示软件集群版本字符串,例如 9.0.0-ndb-9.0.0
。
process_id
是主机操作系统使用进程显示应用程序(例如 Linux 上的 top 或 Windows 平台上的任务管理器)显示的节点可执行文件的进程 ID。
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://
。默认情况下,除 SQL 节点之外的 API 节点使用 ndb://
作为方案;NDB API 应用程序可以使用 Ndb_cluster_connection::set_service_uri()
将其设置为自定义值。无论节点类型如何,方案后都跟有 NDB 传输器为此节点使用的 IP 地址。对于管理节点和 SQL 节点,此地址包括端口号(管理节点通常为 1186,SQL 节点通常为 3306)。如果使用 bind_address
系统变量启动 SQL 节点,则使用此地址而不是传输器地址,除非绑定地址设置为 *
、0.0.0.0
或 ::
。
SQL 节点的 service_URI
值中可能会包含其他路径信息,以反映各种配置选项。例如,mysql://198.51.100.3/tmp/mysql.sock
表示 SQL 节点在启动时启用了 skip_networking
系统变量,而 mysql://198.51.100.3:3306/?server-id=1
则表示为此 SQL 节点启用了复制。