ndb_mgm支持许多与集群日志和节点日志相关的管理命令。在接下来的清单中,node_id
表示存储节点 ID 或关键字ALL
,表示该命令应应用于集群的所有数据节点。
CLUSTERLOG ON
打开集群日志。
CLUSTERLOG OFF
关闭集群日志。
CLUSTERLOG INFO
提供有关群集日志设置的信息。
node_id
CLUSTERLOGcategory
=threshold
在集群日志中记录 优先
category
级小于或等于的事件 。threshold
CLUSTERLOG FILTER
severity_level
切换指定 的事件的集群日志记录
severity_level
。
下表描述了集群日志类别阈值的默认设置(适用于所有数据节点)。如果事件的优先级值低于或等于优先级阈值,则会在集群日志中报告。
每个数据节点都会报告事件,并且可以在不同节点上将阈值设置为不同的值。
表 21.48 集群日志类别,默认阈值设置
类别 | 默认阈值(所有数据节点) |
---|---|
STARTUP |
7 |
SHUTDOWN |
7 |
STATISTICS |
7 |
CHECKPOINT |
7 |
NODERESTART |
7 |
CONNECTION |
7 |
ERROR |
15 |
INFO |
7 |
该STATISTICS
类别可以提供大量有用的数据。有关更多信息,请参阅
第 21.6.3.3 节,“在 NDB Cluster Management Client 中使用 CLUSTERLOG STATISTICS”。
阈值用于过滤每个类别中的事件。例如,除非阈值设置为 3 或更高,STARTUP
否则不会记录优先级为 3 的事件
。STARTUP
如果阈值为 3,则仅发送优先级为 3 或更低的事件。
下表显示了事件严重性级别。
这些对应于 Unixsyslog
级别,除了LOG_EMERG
和
LOG_NOTICE
,它们未被使用或映射。
表 21.49 事件严重性级别
严重级别值 | 严重性 | 描述 |
---|---|---|
1个 | ALERT |
应立即更正的情况,例如损坏的系统数据库 |
2个 | CRITICAL |
临界条件,例如设备错误或资源不足 |
3个 | ERROR |
应更正的条件,例如配置错误 |
4个 | WARNING |
不是错误但可能需要特殊处理的情况 |
5个 | INFO |
信息性消息 |
6个 | DEBUG |
用于NDBCLUSTER
开发的调试消息 |
可以打开或关闭事件严重级别(使用
CLUSTERLOG FILTER
- 见上文)。如果开启了严重性级别,那么所有优先级小于或等于类别阈值的事件都会被记录下来。如果关闭严重级别,则不会记录属于该严重级别的事件。
集群日志级别是基于
每个订阅者的每个ndb_mgmd设置的。这意味着,在具有多个管理服务器的 NDB Cluster 中,在连接到一个管理服务器的ndb_mgmCLUSTERLOG
实例中使用命令只会影响该管理服务器生成的日志,而不会影响任何其他管理服务器生成的日志。这也意味着,如果其中一个管理服务器重新启动,则只有该管理服务器生成的日志会受到重新启动导致的日志级别重置的影响。