21.5 NDB 群集的 Management

ManagementNDB 群集涉及许多任务,第一个任务是配置和启动 NDB 群集。 第 21.3 节“ NDB 群集的配置”第 21.4 节“ NDB 群集程序”对此进行了介绍。

接下来的几节将介绍正在运行的 NDB 群集的 Management。

有关与 NDB 群集的 Management 和部署有关的安全性问题的信息,请参阅第 21.5.17 节“ NDB 群集安全性问题”

基本上有两种方法可以主动 Management 正在运行的 NDB 群集。首先,通过使用 Importing 到 ManagementClient 端的命令,可以检查集群状态,更改日志级别,启动和停止备份以及停止和启动节点。第二种方法涉及研究群集日志ndb_node_id_cluster.log的内容;通常可以在 Management 服务器的DataDir目录中找到此位置,但是可以使用LogDestination选项覆盖此位置。 (回想一下* node_id *table 示正在记录其活动的节点的唯一标识符.)集群日志包含ndbd生成的事件报告。也可以将集群日志条目发送到 Unix 系统日志。

还可以使用显示引擎 NDB 状态语句从 SQL 节点监视群集操作的某些方面。

可使用ndbinfo数据库通过 SQL 界面实时获取有关 NDB 群集操作的更多详细信息。有关更多信息,请参见第 21.5.14 节,“ ndbinfo:NDB 群集信息数据库”

NDB 统计信息计数器使用mysqlClient 端提供了改进的监视。这些计数器是在 NDB 内核中实现的,与Ndb对象执行或影响Ndb对象的操作有关,例如启动,关闭和中止事务。主键和唯一键操作;table,范围和修剪扫描;await 各种操作完成的阻塞线程;以及 NDB Cluster 发送和接收的数据和事件。每当调用 NDB API 或将数据发送到数据节点或由数据节点接收数据时,NDB 内核都会使计数器递增。

mysqld将 NDB API 统计信息计数器公开为系统状态变量,可以从其所有名称(Ndb_api_)通用的前缀中进行识别。这些变量的值可以在_Client 端中从SHOW STATUS语句的输出中读取,也可以通过查询SESSION_STATUStable 或GLOBAL_STATUStable(在INFORMATION_SCHEMA数据库中)来读取。通过比较在NDBtable 上执行的 SQL 语句执行之前和之后的状态变量的值,您可以观察到与该语句相对应的 NDB API 级别上执行的操作,这对于监视和性能调整很有帮助。 NDB 群集。

MySQL Cluster Manager 提供了一个高级命令行界面,该界面简化了许多其他复杂的 NDB ClusterManagement 任务,例如启动,停止或重新启动具有大量节点的 NDB Cluster。 MySQL Cluster ManagerClient 端还支持用于获取和设置大多数节点配置参数以及与 NDB Cluster 有关的mysqld服务器选项和变量的命令。有关更多信息,请参见MySQL™Cluster Manager 1.4.8 用户手册