25.6.3 NDB 集群中生成的事件报告
本节讨论 NDB 集群提供的事件日志类型,以及被记录的事件类型。
NDB 集群提供两个事件日志类型:
-
集群日志cluster log,包括由所有集群节点生成的事件。集群日志是大多数使用场景中推荐的日志,因为它在单个位置提供了整个集群的logging信息。
默认情况下,集群日志将被保存到名为
ndb_
的文件(其中node_
_cluster.lognode_id
是管理服务器的节点ID)在管理服务器的DataDir
中。集群日志信息也可以发送到
stdout
或一个syslog
facility,而不是或代替将其保存到文件中,这取决于对DataDir
和LogDestination
配置参数的值。请参阅第 25.4.3.5 节,“定义 NDB 集群管理服务器”,了解这些参数的更多信息。 -
节点日志是每个节点本地的。
节点事件日志生成的输出写入到文件
ndb_
(其中node_id
_out.lognode_id
是节点的节点 ID)在节点的DataDir
中。节点事件日志是为管理节点和数据节点生成的。节点日志旨在用于应用程序开发或调试应用代码期间使用。
每个可报告事件都可以根据三个不同的标准进行区分:
-
类别:这可以是以下值之一:
STARTUP
,SHUTDOWN
,STATISTICS
,CHECKPOINT
,NODERESTART
,CONNECTION
,ERROR
或INFO
。 -
优先级:这是一个从 0 到 15 之间的数字,其中 0 表示“最重要”,15 表示“最不重要”。
-
严重性级别:可以是以下值之一:
ON
、DEBUG
、INFO
、WARNING
、ERROR
、CRITICAL
、ALERT
或ALL
。(这也称为日志级别。)
可以使用 NDB 管理客户端 CLUSTERLOG
命令对集群日志进行过滤。这只影响集群日志,不会影响节点日志;使用 ndb_mgm NODELOG DEBUG
命令可以在一个或多个节点日志中打开或关闭调试日志。
NDB 集群生成的日志消息格式如下所示:
timestamp [node_type] level -- Node node_id: message
每条日志行或日志消息都包含以下信息:
-
一个在
格式的YYYY
-MM
-DD
HH
:MM
:SS
timestamp
。当前,时间戳值只能解析到整秒;小数秒不受支持。 -
执行日志记录的节点类型或应用程序类型(
node_type
)。在集群日志中,这总是[MgmSrvr]
;在数据节点日志中,这总是[ndbd]
。[NdbApi]
和其他值可能出现在由 NDB API 应用程序和工具生成的日志中。 -
事件的
level
,也称为严重性级别或日志级别。请参阅本节早期部分,以及第25.6.3.1节,“NDB Cluster Logging Management Commands”,了解更多关于严重性级别的信息。 -
报告事件的节点 ID(
node_ id
)。 -
包含事件描述的
message
。日志中最常见的事件类型是集群中的不同节点之间的连接和断开,以及检查点的发生。在某些情况下,描述可能包含状态或其他信息。
以下是一个实际集群日志的样本:
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.4.0 ndb-8.4.0)
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 6: Started (mysql-8.4.0 ndb-8.4.0)
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 5: Node 50: API mysql-8.4.0 ndb-8.4.0
2021-06-10 10:01:07 [MgmtSrvr] INFO -- Node 6: Node 50: API mysql-8.4.0 ndb-8.4.0
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.4.0 ndb-8.4.0
2021-06-10 10:01:36 [MgmtSrvr] INFO -- Node 6: Node 100: API mysql-8.4.0 ndb-8.4.0
欲了解更多信息,请参阅第25.6.3.2节,“NDB Cluster Log Events”。