21.5.3 NDB 群集中生成的事件报告
在本节中,我们讨论 NDB Cluster 提供的事件日志的类型以及记录的事件的类型。
NDB 群集提供两种类型的事件日志:
- 群集日志,其中包括所有群集节点生成的事件。群集日志是大多数情况下建议使用的日志,因为它提供了单个位置中整个群集的日志记录信息。
默认情况下,群集日志保存到 Management 服务器的DataDir中名为ndb_node_id_cluster.log
的文件中(其中* node_id
*是 Management 服务器的节点 ID)。
根据为DataDir和LogDestination配置参数设置的值确定,除了将日志记录信息保存到文件之外,也可以将其发送到stdout
或syslog
设施,而不是保存到文件中。有关这些参数的更多信息,请参见第 21.3.3.5 节,“定义 NDB 群集 Management 服务器”。
- 节点日志是每个节点本地的。
节点事件日志记录生成的输出将写入节点DataDir中的文件ndb_node_id_out.log
(其中* node_id
*是节点的节点 ID)。同时为 Management 节点和数据节点生成节点事件日志。
节点日志仅在应用程序开发期间或调试应用程序代码时使用。
两种类型的事件日志都可以设置为记录不同的事件子集。
每个可报告事件可以根据三个不同的标准进行区分:
-
类别:这可以是以下值之一:
STARTUP
,SHUTDOWN
,STATISTICS
,CHECKPOINT
,NODERESTART
,CONNECTION
,ERROR
或INFO
。 -
- Priority *(优先级):用 0 到 15(含)之间的数字之一 table 示,其中 0table 示“最重要”,而 15table 示“最不重要”。
-
严重性级别:可以是以下值之一:
ALERT
,CRITICAL
,ERROR
,WARNING
,INFO
或DEBUG
。
可以在这些属性上过滤群集日志和节点日志。
集群日志中使用的格式如下所示:
2007-01-26 19:35:55 [MgmSrvr] INFO -- Node 1: Data usage is 2%(60 32K pages of total 2560)
2007-01-26 19:35:55 [MgmSrvr] INFO -- Node 1: Index usage is 1%(24 8K pages of total 2336)
2007-01-26 19:35:55 [MgmSrvr] INFO -- Node 1: Resource 0 min: 0 max: 639 curr: 0
2007-01-26 19:35:55 [MgmSrvr] INFO -- Node 2: Data usage is 2%(76 32K pages of total 2560)
2007-01-26 19:35:55 [MgmSrvr] INFO -- Node 2: Index usage is 1%(24 8K pages of total 2336)
2007-01-26 19:35:55 [MgmSrvr] INFO -- Node 2: Resource 0 min: 0 max: 639 curr: 0
2007-01-26 19:35:55 [MgmSrvr] INFO -- Node 3: Data usage is 2%(58 32K pages of total 2560)
2007-01-26 19:35:55 [MgmSrvr] INFO -- Node 3: Index usage is 1%(25 8K pages of total 2336)
2007-01-26 19:35:55 [MgmSrvr] INFO -- Node 3: Resource 0 min: 0 max: 639 curr: 0
2007-01-26 19:35:55 [MgmSrvr] INFO -- Node 4: Data usage is 2%(74 32K pages of total 2560)
2007-01-26 19:35:55 [MgmSrvr] INFO -- Node 4: Index usage is 1%(25 8K pages of total 2336)
2007-01-26 19:35:55 [MgmSrvr] INFO -- Node 4: Resource 0 min: 0 max: 639 curr: 0
2007-01-26 19:39:42 [MgmSrvr] INFO -- Node 4: Node 9 Connected
2007-01-26 19:39:42 [MgmSrvr] INFO -- Node 1: Node 9 Connected
2007-01-26 19:39:42 [MgmSrvr] INFO -- Node 1: Node 9: API 5.7.31-ndb-7.5.20
2007-01-26 19:39:42 [MgmSrvr] INFO -- Node 2: Node 9 Connected
2007-01-26 19:39:42 [MgmSrvr] INFO -- Node 2: Node 9: API 5.7.31-ndb-7.5.20
2007-01-26 19:39:42 [MgmSrvr] INFO -- Node 3: Node 9 Connected
2007-01-26 19:39:42 [MgmSrvr] INFO -- Node 3: Node 9: API 5.7.31-ndb-7.5.20
2007-01-26 19:39:42 [MgmSrvr] INFO -- Node 4: Node 9: API 5.7.31-ndb-7.5.20
2007-01-26 19:59:22 [MgmSrvr] ALERT -- Node 2: Node 7 Disconnected
2007-01-26 19:59:22 [MgmSrvr] ALERT -- Node 2: Node 7 Disconnected
群集日志中的每一行都包含以下信息:
-
YYYY-MM-DD HH:MM:SS
格式的时间戳。 -
正在执行日志记录的节点的类型。在群集日志中,它始终为
[MgmSrvr]
。 -
事件的严重性。
-
报告事件的节点的 ID。
-
事件的描述。日志中最常见的事件类型是群集中不同节点之间的连接和断开连接,以及发生检查点的时间。在某些情况下,描述可能包含状态信息。