### 23.6.3 在 NDB Cluster 中生成的事件报告

[23.6.3.1 NDB Cluster 日志管理命令](mysql-cluster-logging-management-commands.html)
[23.6.3.2 NDB 集群日志事件](mysql-cluster-log-events.html)
[23.6.3.3 在 NDB Cluster Management Client 中使用 CLUSTERLOG STATISTICS](mysql-cluster-log-statistics.html)

[](<>)[](<>)[](<>)[](<>)[](<>)[](<>)

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

NDB Cluster 提供两种类型的事件日志：

-   集群日志，包括所有集群节点生成的事件。集群日志是推荐用于大多数用途的日志，因为它在单个位置提供整个集群的日志信息。

    默认情况下，集群日志保存到一个名为`ndb_*`node_id`*_cluster.log`， （在哪里*`node_id`*是管理服务器的节点 ID）在管理服务器的[`数据目录`](mysql-cluster-mgm-definition.html#ndbparam-mgmd-datadir).

    集群日志信息也可以发送到`标准输出`或一个`系统日志`除了保存到文件之外，也不是保存到文件中，具体取决于为[`数据目录`](mysql-cluster-mgm-definition.html#ndbparam-mgmd-datadir)和[`日志目的地`](mysql-cluster-mgm-definition.html#ndbparam-mgmd-logdestination)配置参数。看[第 23.4.3.5 节，“定义 NDB 集群管理服务器”](mysql-cluster-mgm-definition.html), 有关这些参数的更多信息。

-   节点日志对于每个节点都是本地的。

    节点事件日志生成的输出被写入文件`ndb_*`node_id`*_out.log`（在哪里*`node_id`*是节点的节点 ID）在节点的[`数据目录`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-datadir).为管理节点和数据节点生成节点事件日志。

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

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

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

[](<>)[](<>)

-   *类别*：这可以是以下值之一：`启动`,`关掉`,`统计数据`,`检查点`,`节点重启`, `联系`, `错误`， 要么`信息`.

-   *优先*：这由从 0 到 15 的数字之一表示，其中 0 表示“最重要”，15 表示“最不重要”。

-   *严重程度*：这可以是以下值之一：`在`, `调试`, `信息`, `警告`, `错误`, `危急`, `警报`， 要么`全部`.（这有时也称为日志级别。）

    集群日志和节点日志都可以根据这些属性进行过滤。

    NDB Cluster 生成的日志消息中使用的格式（从 NDB 8.0.26 开始）如下所示：


```
timestamp [node_type] level -- Node node_id: message
```

日志或日志消息中的每一行都包含以下信息：

-   一种*`时间戳`*在`*`年年`*-*`毫米`*-*`DD`* *`高`*:*`毫米`*:*`党卫军`*`格式。时间戳值当前仅解析为整秒；不支持小数秒。

-   这*`节点类型`*，或执行日志记录的节点或应用程序的类型。在集群日志中，这总是`[MgmSrvr]`;在数据节点日志中，它总是`[ndbd]`.`[NdbApi]`NDB API 应用程序和工具生成的日志中可能存在其他值。

-   这*`等级`*事件的级别，有时也称为其严重性级别或日志级别。请参阅本节前面的内容，以及[第 23.6.3.1 节，“NDB 集群日志管理命令”](mysql-cluster-logging-management-commands.html), 有关严重性级别的更多信息。

-   报告事件的节点 ID (*`node_id`*）。

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

    此处显示了来自实际集群日志的示例：


```
2021-06-10 10:01:07 [MgmtSrvr] INFO     -- Node 5: Start phase 5 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO     -- Node 6: Start phase 5 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO     -- Node 5: Start phase 6 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO     -- Node 6: Start phase 6 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO     -- Node 5: President restarts arbitration thread [state=1]
2021-06-10 10:01:07 [MgmtSrvr] INFO     -- Node 5: Start phase 7 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO     -- Node 6: Start phase 7 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO     -- Node 5: Start phase 8 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO     -- Node 6: Start phase 8 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO     -- Node 5: Start phase 9 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO     -- Node 6: Start phase 9 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO     -- Node 5: Start phase 50 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO     -- Node 6: Start phase 50 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO     -- Node 5: Start phase 101 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO     -- Node 6: Start phase 101 completed (system restart)
2021-06-10 10:01:07 [MgmtSrvr] INFO     -- Node 5: Started (mysql-8.0.29 ndb-8.0.29)
2021-06-10 10:01:07 [MgmtSrvr] INFO     -- Node 6: Started (mysql-8.0.29 ndb-8.0.29)
2021-06-10 10:01:07 [MgmtSrvr] INFO     -- Node 5: Node 50: API mysql-8.0.29 ndb-8.0.29
2021-06-10 10:01:07 [MgmtSrvr] INFO     -- Node 6: Node 50: API mysql-8.0.29 ndb-8.0.29
2021-06-10 10:01:08 [MgmtSrvr] INFO     -- Node 6: Prepare arbitrator node 50 [ticket=75fd00010fa8b608]
2021-06-10 10:01:08 [MgmtSrvr] INFO     -- Node 5: Started arbitrator node 50 [ticket=75fd00010fa8b608]
2021-06-10 10:01:08 [MgmtSrvr] INFO     -- Node 6: Communication to Node 100 opened
2021-06-10 10:01:08 [MgmtSrvr] INFO     -- Node 6: Communication to Node 101 opened
2021-06-10 10:01:08 [MgmtSrvr] INFO     -- Node 5: Communication to Node 100 opened
2021-06-10 10:01:08 [MgmtSrvr] INFO     -- Node 5: Communication to Node 101 opened
2021-06-10 10:01:36 [MgmtSrvr] INFO     -- Alloc node id 100 succeeded
2021-06-10 10:01:36 [MgmtSrvr] INFO     -- Nodeid 100 allocated for API at 127.0.0.1
2021-06-10 10:01:36 [MgmtSrvr] INFO     -- Node 100: mysqld --server-id=1
2021-06-10 10:01:36 [MgmtSrvr] INFO     -- Node 5: Node 100 Connected
2021-06-10 10:01:36 [MgmtSrvr] INFO     -- Node 6: Node 100 Connected
2021-06-10 10:01:36 [MgmtSrvr] INFO     -- Node 5: Node 100: API mysql-8.0.29 ndb-8.0.29
2021-06-10 10:01:36 [MgmtSrvr] INFO     -- Node 6: Node 100: API mysql-8.0.29 ndb-8.0.29
```

有关其他信息，请参阅[第 23.6.3.2 节，“NDB 集群日志事件”](mysql-cluster-log-events.html).
