该表包含 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
显示软件集群版本字符串,例如 8.1.0-ndb-8.1.0
。
process_id
是节点可执行文件的进程 ID,如 Linux 上的 top 或 Windows 平台上的任务管理器所显示。
angel_process_id
是节点守护进程的系统进程 ID,该进程确保数据节点或 SQL 节点在失败时自动重新启动。对于管理节点和 API 节点(除 SQL 节点外),该列的值为 NULL
。
该 process_name
列显示正在运行的可执行文件的名称。对于管理节点,这是 ndb_mgmd
。对于数据节点,这是 ndbd
(单线程)或 ndbmtd
(多线程)。对于 SQL 节点,这是 mysqld
。对于其他类型的 API 节点,这是连接到集群的可执行程序的名称;NDB API 应用程序可以使用 Ndb_cluster_connection::set_name()
设置该值。
service_URI
显示服务网络地址。对于管理节点和数据节点,方案使用 ndb://
。对于 SQL 节点,这是 mysql://
。默认情况下,API 节点(除 SQL 节点外)使用 ndb://
方案;NDB API 应用程序可以使用 Ndb_cluster_connection::set_service_uri()
设置自定义值。无论节点类型如何,该方案都跟随着 NDB 运输器用于该节点的 IP 地址。对于管理节点和 SQL 节点,该地址包括端口号(通常是管理节点的 1186 和 SQL 节点的 3306)。如果 SQL 节点使用 bind_address
系统变量启动,该地址将使用该变量的值,除非 bind 地址设置为 *
、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 节点启用了复制。