Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  MySQL NDB Cluster 8.4  /  Management of NDB Cluster

25.6 NDB 集群管理

管理 NDB 集群涉及多个任务,首先是配置和启动 NDB 集群。这在第 25.4 节,“NDB 集群配置”第 25.5 节,“NDB 集群程序”中有所描述。

接下来几节将涵盖正在运行的 NDB 集群的管理。

关于 NDB 集群管理和部署安全问题的信息,请见第 25.6.21 节,“NDB 集群安全问题”

有两种方法可以活动地管理运行中的NDB集群。第一种方法是通过在管理客户端中输入命令来检查集群状态、更改日志级别、启动和停止备份、停止和启动节点。第二种方法是研究集群日志ndb_node_id_cluster.log的内容;通常可以在管理服务器的DataDir目录中找到,但可以使用LogDestination选项来覆盖该位置。(请注意node_id表示被记录活动的节点的唯一标识符。)集群日志包含由ndbd生成的事件报告。还可以将集群日志条目发送到Unix系统日志中。

也可以从SQL节点使用SHOW ENGINE NDB STATUS语句来监控集群的一些方面的操作。

关于NDB集群操作的更多详细信息可以通过SQL接口实时获取,使用ndbinfo数据库。更多信息,请见第25.6.17节,“ndbinfo: The NDB Cluster Information Database”

NDB 统计计数器使用 mysql 客户端提供了改进的监控。这些计数器,实现于 NDB 内核中,关联于对 Ndb 对象的操作,例如开始、关闭和中止事务;主键和唯一键操作;表、范围和剪枝扫描;阻塞线程等待各种操作完成;以及 NDB 集群发送和接收数据和事件。每当 NDB API 调用被调用或数据被发送到或从数据节点接收时,NDB 内核都会递增这些计数器。

mysqld 将 NDB API 统计计数器公开为系统状态变量,可以从这些变量的名称前缀(Ndb_api_)中识别。这些变量的值可以在 mysql 客户端中从 SHOW STATUS 语句的输出或通过查询性能chema 的 session_statusglobal_status 表中读取。通过比较状态变量的值在执行影响 NDB 表的 SQL 语句前后,可以观察到对应于该语句的 NDB API 层面的操作,这对于监控和性能调整 NDB 集群非常有用。

MySQL 集群管理器提供了一个高级的命令行界面,简化了许多其他复杂的 NDB 集群管理任务,例如启动、停止或重新启动具有大量节点的 NDB 集群。 MySQL 集群管理器客户端还支持获取和设置大多数节点配置参数值,以及mysqld 服务器选项和变量,相关于 NDB 集群。请参阅MySQL Cluster Manager 8.4.0 用户手册,获取更多信息。