- 25.6.1 NDB 集群管理客户端命令
- 25.6.2 NDB 集群日志消息
- 25.6.3 NDB 集群事件报告
- 25.6.4 NDB 集群启动阶段概述
- 25.6.5 执行 NDB 集群滚动重启
- 25.6.6 NDB 集群单用户模式
- 25.6.7 在线添加 NDB 集群数据节点
- 25.6.8 NDB 集群在线备份
- 25.6.9 将数据导入 MySQL 集群
- 25.6.10 MySQL 服务器在 NDB 集群中的使用
- 25.6.11 NDB 集群磁盘数据表
- 25.6.12 NDB 集群在线操作 ALTER TABLE
- 25.6.13 权限同步和 NDB_STORED_USER
- 25.6.14 NDB 集群文件系统加密
- 25.6.15 NDB 集群 TLS 链接加密
- 25.6.16 NDB API 统计计数器和变量
- 25.6.17 ndbinfo:NDB 集群信息数据库
- 25.6.18 INFORMATION_SCHEMA 表格用于 NDB 集群
- 25.6.19 NDB 集群和性能模式
- 25.6.20 快速参考:NDB 集群 SQL 语句
- 25.6.21 NDB 集群安全问题
管理 NDB 集群涉及到多个任务,其中第一个任务是配置和启动 NDB 集群。这在 第 25.4 节,“NDB 集群配置” 和 第 25.5 节,“NDB 集群程序” 中进行了介绍。
接下来几节涵盖了运行 NDB 集群的管理。
有关 NDB 集群管理和部署的安全问题,请参阅 第 25.6.21 节,“NDB 集群安全问题”。
基本上有两种方法来积极管理运行中的 NDB 集群。第一种方法是通过在管理客户端中输入命令,以检查集群状态、更改日志级别、启动和停止备份、停止和启动节点。第二种方法是研究集群日志 ndb_
的内容;这通常位于管理服务器的 node_id
_cluster.logDataDir
目录中,但可以使用 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_status
或 global_status
表。通过比较状态变量在执行 SQL 语句之前和之后的值,可以观察到对应于该语句的 NDB API 级别的操作,这对于 NDB 集群的监控和性能调整非常有益。
MySQL 集群管理器提供了一个高级命令行界面,简化了许多 otherwise 复杂的 NDB 集群管理任务,例如启动、停止或重新启动具有大量节点的 NDB 集群。MySQL 集群管理器客户端还支持获取和设置大多数节点配置参数以及 mysqld 服务器选项和变量相关的 NDB 集群。请参阅 MySQL 集群管理器 8.3.0 用户手册,以获取更多信息。