Documentation Home

21.6.15.30 ndbinfo 进程表

该表包含有关 NDB Cluster 节点进程的信息;每个节点由表中的行表示。此表中仅显示连接到集群的节点。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 Cluster 发行版附带的可执行文件, node_version显示由两部分组成的 MySQL NDB Cluster 版本字符串,例如 5.7.40-ndb-7.5.29or 5.7.40-ndb-7.6.25,它是用它编译的。有关更多信息,请参阅 NDB Cluster 软件中使用的版本字符串

process_id是节点可执行文件的进程 ID,由主机操作系统使用进程显示应用程序(例如Linux 上的top或 Windows 平台上的任务管理器)显示。

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)。如果 SQL 节点启动时 bind_address设置了系统变量,则使用此地址而不是传输器地址,除非绑定地址设置为*0.0.0.0::

附加路径信息可能包含在 service_URISQL 节点的值中,以反映各种配置选项。例如, mysql://198.51.100.3/tmp/mysql.sock指示 SQL 节点是在 skip_networking启用系统变量的情况下启动的,并 mysql://198.51.100.3:3306/?server-id=1显示为此 SQL 节点启用了复制。

processes表是在 NDB 7.5.7 中添加的。