日志管理
MySQL Cluster提供了两种日志,分别是集群日志(cluster log)和节点日志(node log)。前者记录了所有Cluster节点生成的日志,后者仅仅记录了数据节点的本地事件。
配置
日志文件路径
管理节点日志
在 管理节点的 (config.ini) 文件中配置datadir目录下,文件名格式为ndb_<nodeid>_cluster.log
,其中nodeid为管理节点号
数据节点日志
由上面的管理 ndb_mgmd 服务进程的配置文件(config.ini) 指定DataDir参数选项目录下,文件名格式为ndb_<nodeid>_out.log
SQL节点日志
由my.cnf文件指定的log-error
参数选项指定日志文件
日志文件开启|关闭|查看
ndb_mgm> clusterlog info # 显示 cluster log 信息
ndb_mgm> clusterlog on # 开启 cluster logging
ndb_mgm> clusterlog off # 关闭 cluster logging
ndb_mgm> clusterlog soggle # 过滤
日志类型
-
Category(类别):可以是STARTUP,SHUTDOWN,STATISTICS,CHECKPOINT,NODERESTART,CONNECTION,ERROR或者INFO中的任意值
-
Priority(优先级):由从1-15的数字表示,1表示最重要,而15表示最不重要。每种Category都有一个 默认的优先级阀值,优先级阀值以下的日志将被记录,反之,优先级阀值以上的日志将不会被记录
类别 默认阈值 STARTUP 7 SHUTDOWN 7 STATISTICS 7 CHECKPOINT 7 NODERESTART 7 COONECTION 7 ERROR 15 INFO 7 -
Severity Level(严重级别):可以是下面的值之一,ALERT,CRITICAL,ERROR,WARNING,INFO或DEBUG
严重级别 事件定义 ALTER 应立刻更正的情况,如损坏的系统数据库 CRITICAL 临界状况,如设备错误或资源不足 ERROR 应予以更正的状况,如配置错误 WARNING 不能称为错误的情况,但仍需要特别处理 INFO 通报性信息 DEBUG 调试信息,用于NDB Cluster开发
日志过滤使用方式
- node_id CLUSTERLOG category=threshold:用于小于等于threshold的优先级将category事件记录到cluster日志。node_id可以为ALL(所有节点)。或者只指定某个节点
- CLUSTERLOG TOGGLE severity_level:使得指定的severity_level打开或者关闭
ndb_mgm> 2 clusterlog startup=3
ndb_mgm> clusterlog toggle debug info