MySQL 8.0 参考手册  / 第 23 章 MySQL NDB Cluster 8.0  /  21.6 NDB Cluster的管理

21.6 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.logDataDirLogDestinationnode_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 用户手册