21.5.3 NDB 群集中生成的事件报告

在本节中,我们讨论 NDB Cluster 提供的事件日志的类型以及记录的事件的类型。

NDB 群集提供两种类型的事件日志:

  • 群集日志,其中包括所有群集节点生成的事件。群集日志是大多数情况下建议使用的日志,因为它提供了单个位置中整个群集的日志记录信息。

默认情况下,群集日志保存到 Management 服务器的DataDir中名为ndb_node_id_cluster.log的文件中(其中* node_id *是 Management 服务器的节点 ID)。

根据为DataDirLogDestination配置参数设置的值确定,除了将日志记录信息保存到文件之外,也可以将其发送到stdoutsyslog设施,而不是保存到文件中。有关这些参数的更多信息,请参见第 21.3.3.5 节,“定义 NDB 群集 Management 服务器”

  • 节点日志是每个节点本地的。

节点事件日志记录生成的输出将写入节点DataDir中的文件ndb_node_id_out.log(其中* node_id *是节点的节点 ID)。同时为 Management 节点和数据节点生成节点事件日志。

节点日志仅在应用程序开发期间或调试应用程序代码时使用。

两种类型的事件日志都可以设置为记录不同的事件子集。

每个可报告事件可以根据三个不同的标准进行区分:

  • 类别:这可以是以下值之一:STARTUPSHUTDOWNSTATISTICSCHECKPOINTNODERESTARTCONNECTIONERRORINFO

    • Priority *(优先级):用 0 到 15(含)之间的数字之一 table 示,其中 0table 示“最重要”,而 15table 示“最不重要”。
  • 严重性级别:可以是以下值之一:ALERTCRITICALERRORWARNINGINFODEBUG

可以在这些属性上过滤群集日志和节点日志。

集群日志中使用的格式如下所示:

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。

  • 事件的描述。日志中最常见的事件类型是群集中不同节点之间的连接和断开连接,以及发生检查点的时间。在某些情况下,描述可能包含状态信息。