- 25.6.1 NDB Cluster 管理客户端中的命令
- 25.6.2 NDB Cluster 日志消息
- 25.6.3 在 NDB Cluster 中生成的事件报告
- 25.6.4 NDB Cluster 启动阶段概述
- 25.6.5 执行 NDB Cluster 的滚动重启
- 25.6.6 NDB Cluster 单用户模式
- 25.6.7 在线添加 NDB Cluster 数据节点
- 25.6.8 NDB Cluster 的在线备份
- 25.6.9 将数据导入 MySQL Cluster
- 25.6.10 用于 NDB Cluster 的 MySQL Server 用法
- 25.6.11 NDB Cluster 磁盘数据表
- 25.6.12 在 NDB Cluster 中使用 ALTER TABLE 进行在线操作
- 25.6.13 权限同步和 NDB_STORED_USER
- 25.6.14 用于 NDB Cluster 的文件系统加密
- 25.6.15 用于 NDB Cluster 的 TLS 链接加密
- 25.6.16 NDB API 统计计数器和变量
- 25.6.17 ndbinfo:NDB Cluster 信息数据库
- 25.6.18 用于 NDB Cluster 的 INFORMATION_SCHEMA 表
- 25.6.19 NDB Cluster 和性能模式
- 25.6.20 快速参考:NDB Cluster SQL 语句
- 25.6.21 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.logDataDir
目录中,但可以使用 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_status
或 global_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 用户手册.