25.6.17.51 NDB Cluster 节点进程表
该表包含 NDB 集群节点进程信息,每个节点在表中对应一行。只显示与集群连接的节点。您可以从 nodes
和 config_nodes
表中获取配置但未连接到集群的节点信息。
表 processes
包含以下列:
-
node_id
集群中的唯一节点 ID
-
node_type
节点类型(管理、数据或 API 节点;见文本)
-
node_version
运行于该节点上的
NDB
软件程序版本号。 -
process_id
该节点的进程 ID
-
angel_process_id
该节点的 angel 进程 ID
-
process_name
可执行文件名称
-
service_URI
该节点的服务 URI(见文本)
node_id
是集群中分配给该节点的 ID。
表 node_type
列显示以下三个值之一:
-
MGM
: 管理节点。 -
NDB
: 数据节点。 -
API
: API 或 SQL 节点。
对于 NDB 集群发行版中包含的可执行文件,node_version
显示软件集群版本字符串,如 8.4.0-ndb-8.4.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 对于管理节点和 3306 对于 SQL 节点)。如果 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 节点启用了复制。