- 21.6.1 NDB Cluster Management Client 中的命令
- 21.6.2 NDB Cluster 日志消息
- 21.6.3 NDB Cluster 中生成的事件报告
- 21.6.4 NDB Cluster 启动阶段总结
- 21.6.5 执行 NDB Cluster 的滚动重启
- 21.6.6 NDB Cluster 单用户模式
- 21.6.7 在线添加 NDB Cluster 数据节点
- 21.6.8 NDB Cluster 在线备份
- 21.6.9 导入数据到MySQL集群
- 21.6.10 NDB Cluster 的 MySQL 服务器使用
- 21.6.11 NDB Cluster 磁盘数据表
- 21.6.12 在 NDB Cluster 中使用 ALTER TABLE 进行在线操作
- 21.6.13 使用共享授权表的分布式权限
- 21.6.14 NDB API 统计计数器和变量
- 21.6.15 ndbinfo:NDB 集群信息数据库
- 21.6.16 NDB Cluster 的 INFORMATION_SCHEMA 表
- 21.6.17 快速参考:NDB Cluster SQL 语句
- 21.6.18 NDB Cluster 安全问题
管理 NDB Cluster 涉及许多任务,第一个是配置和启动 NDB Cluster。这在 第 21.4 节,“NDB Cluster 的配置”和 第 21.5 节,“NDB Cluster 程序”中有所介绍。
接下来的几节介绍了正在运行的 NDB Cluster 的管理。
有关与 NDB Cluster 的管理和部署相关的安全问题的信息,请参阅 第 21.6.18 节,“NDB Cluster 安全问题”。
基本上有两种主动管理正在运行的 NDB Cluster 的方法。第一个是通过使用输入到管理客户端的命令来检查集群状态、更改日志级别、启动和停止备份以及停止和启动节点。第二种方法涉及研究集群日志的内容
;这通常位于管理服务器的
目录中,但可以使用该
选项覆盖此位置。(回想一下,它表示正在记录其活动的节点的唯一标识符。)集群日志包含由
ndbd生成的事件报告。也可以将集群日志条目发送到 Unix 系统日志。
ndb_
node_id
_cluster.logDataDir
LogDestination
node_id
还可以使用该
SHOW ENGINE NDB
STATUS
语句从 SQL 节点监视集群操作的某些方面。
有关 NDB Cluster 操作的更多详细信息可通过使用数据库的 SQL 接口实时获得
ndbinfo
。有关更多信息,请参阅第 21.6.15 节,“ndbinfo:NDB Cluster 信息数据库”。
NDB 统计计数器使用
mysql客户端提供改进的监视。这些计数器在 NDB 内核中实现,与对象执行或影响
Ndb
对象的操作相关,例如开始、关闭和中止事务;主键和唯一键操作;表、范围和修剪扫描;等待各种操作完成的阻塞线程;NDB Cluster 发送和接收的数据和事件。每当进行 NDB API 调用或将数据发送到数据节点或由数据节点接收数据时,NDB 内核都会增加计数器。
mysqld将 NDB API 统计计数器公开为系统状态变量,可以从它们所有名称的公共前缀 (Ndb_api_
) 中识别出来。这些变量的值可以在
mysql客户端中从
SHOW STATUS
语句的输出中读取,或者通过查询SESSION_STATUS
表或
GLOBAL_STATUS
表(在
INFORMATION_SCHEMA
数据库中)来读取。通过比较某条作用于表的SQL语句执行前后状态变量的值,NDB
可以观察到该语句对应的NDB API层面的动作,有利于NDB的监控和性能调优簇。
MySQL Cluster Manager 提供了一个高级命令行界面,可以简化许多其他复杂的 NDB Cluster 管理任务,例如启动、停止或重新启动具有大量节点的 NDB Cluster。MySQL Cluster Manager 客户端还支持用于获取和设置大多数节点配置参数值的命令,以及 与 NDB Cluster 相关的mysqld服务器选项和变量。有关详细信息,请参阅MySQL Cluster Manager 1.4.8 用户手册。