文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (美国信纸) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  MySQL NDB Cluster 8.4  /  管理 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 操作的更多详细信息,可以通过 SQL 接口使用 ndbinfo 数据库实时获取。 有关更多信息,请参见第 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 8.4.1 用户手册.