文档首页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  MySQL NDB Cluster 9.0  /  NDB Cluster 管理

25.6 NDB Cluster 管理

管理 NDB Cluster 包含许多任务,其中第一个任务是配置和启动 NDB Cluster。这在 第 25.4 节,“NDB Cluster 配置”第 25.5 节,“NDB Cluster 程序” 中有介绍。

接下来的几节将介绍运行中的 NDB Cluster 的管理。

有关与 NDB Cluster 的管理和部署相关的安全问题的详细信息,请参见 第 25.6.21 节,“NDB Cluster 安全问题”.

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

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

有关 NDB Cluster 操作的更详细的信息可通过使用 ndbinfo 数据库的 SQL 接口实时获取。有关更多信息,请参见 第 25.6.17 节,“ndbinfo:NDB Cluster 信息数据库”.

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

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

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