Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  MySQL NDB Cluster 8.3  /  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 系统日志。

还可以使用 SHOW ENGINE NDB STATUS 语句从 SQL 节点监控集群的某些方面。

通过使用 ndbinfo 数据库,可以实时获取 NDB 集群操作的详细信息。有关更多信息,请参阅 第 25.6.17 节,“ndbinfo:NDB 集群信息数据库”

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

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

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