25.6 NDB 集群管理
- 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 NDB 集群的 MySQL 服务器用法
- 25.6.11 NDB Cluster Disk Data 表
- 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 NDB 集群信息数据库:ndbinfo
- 25.6.18 NDB 集群 INFORMATION_SCHEMA 表
- 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系统日志中。
也可以从SQL节点使用SHOW ENGINE NDB STATUS
语句来监控集群的一些方面的操作。
关于NDB集群操作的更多详细信息可以通过SQL接口实时获取,使用ndbinfo
数据库。更多信息,请见第25.6.17节,“ndbinfo: The NDB Cluster Information Database”。
NDB 统计计数器使用 mysql 客户端提供了改进的监控。这些计数器,实现于 NDB 内核中,关联于对 Ndb
对象的操作,例如开始、关闭和中止事务;主键和唯一键操作;表、范围和剪枝扫描;阻塞线程等待各种操作完成;以及 NDB 集群发送和接收数据和事件。每当 NDB API 调用被调用或数据被发送到或从数据节点接收时,NDB 内核都会递增这些计数器。
mysqld 将 NDB API 统计计数器公开为系统状态变量,可以从这些变量的名称前缀(Ndb_api_
)中识别。这些变量的值可以在 mysql 客户端中从 SHOW STATUS
语句的输出或通过查询性能chema 的 session_status
或 global_status
表中读取。通过比较状态变量的值在执行影响 NDB 表的 SQL 语句前后,可以观察到对应于该语句的 NDB API 层面的操作,这对于监控和性能调整 NDB 集群非常有用。
MySQL 集群管理器提供了一个高级的命令行界面,简化了许多其他复杂的 NDB 集群管理任务,例如启动、停止或重新启动具有大量节点的 NDB 集群。 MySQL 集群管理器客户端还支持获取和设置大多数节点配置参数值,以及mysqld 服务器选项和变量,相关于 NDB 集群。请参阅MySQL Cluster Manager 8.4.0 用户手册,获取更多信息。