本节提供有关 MGM API 定义的数据类型的信息。
本节中描述的类型均在文件中定义,
但、
、 和
/storage/ndb/include/mgmapi/mgmapi.h除外
Ndb_logevent_type,
它们在
.
ndb_mgm_event_severityndb_mgm_logevent_handle_errorndb_mgm_event_category/storage/ndb/include/mgmapi/ndb_logevent.h
- 描述
这种类型描述了集群节点的状态。
- 枚举值
-
下表显示了可能的值以及说明:
表 3.2 键入 ndb_mgm_node_status 值和描述。
价值 描述 NDB_MGM_NODE_STATUS_UNKNOWN节点状态未知 NDB_MGM_NODE_STATUS_NO_CONTACT节点联系不上 NDB_MGM_NODE_STATUS_NOT_STARTED该节点还没有执行启动协议 NDB_MGM_NODE_STATUS_STARTING节点正在执行启动协议 NDB_MGM_NODE_STATUS_STARTED节点正在运行 NDB_MGM_NODE_STATUS_SHUTTING_DOWN节点正在关闭 NDB_MGM_NODE_STATUS_RESTARTING节点正在重启 NDB_MGM_NODE_STATUS_SINGLEUSER节点以单用户(维护)模式运行 NDB_MGM_NODE_STATUS_RESUME节点处于恢复模式 NDB_MGM_NODE_STATUS_CONNECTED节点已连接
- 描述
-
这些是 MGM API 中可用的日志事件类型,按事件类别分组。(请参阅 ndb_mgm_event_category 类型。)
大多数这些日志事件类型都有一个或多个对应的日志事件消息;这些列在 NDB Cluster Log Messages中。
- 枚举值
-
下表显示了可能的值以及说明:
表 3.3 类型 Ndb_logevent_type 值、描述和事件类别
类型 描述 类别 NDB_LE_Connected节点已连接 NDB_MGM_EVENT_CATEGORY_CONNECTIONNDB_LE_Disconnected节点已断开连接 NDB_MGM_EVENT_CATEGORY_CONNECTIONNDB_LE_CommunicationClosed与节点的通信已关闭 NDB_MGM_EVENT_CATEGORY_CONNECTIONNDB_LE_CommunicationOpened与节点的通信已经开始 NDB_MGM_EVENT_CATEGORY_CONNECTIONNDB_LE_ConnectedApiVersionAPI节点使用的API版本;在 MySQL 服务器(SQL 节点)的情况下,这与显示的相同 SELECT VERSION()NDB_MGM_EVENT_CATEGORY_CONNECTIONNDB_LE_GlobalCheckpointStarted全局检查点已经启动 NDB_MGM_EVENT_CATEGORY_CHECKPOINTNDB_LE_GlobalCheckpointCompleted一个全局检查点已经完成 NDB_MGM_EVENT_CATEGORY_CHECKPOINTNDB_LE_LocalCheckpointStarted该节点已开始本地检查点 NDB_MGM_EVENT_CATEGORY_CHECKPOINTNDB_LE_LocalCheckpointCompleted该节点已完成本地检查点 NDB_MGM_EVENT_CATEGORY_CHECKPOINTNDB_LE_LCPStoppedInCalcKeepGcilcoal 检查点已中止,但保留了最后一个全局检查点 NDB_MGM_EVENT_CATEGORY_CHECKPOINTNDB_LE_LCPFragmentCompleted表片段的复制已完成 NDB_MGM_EVENT_CATEGORY_CHECKPOINTNDB_LE_NDBStartStarted节点已经开始启动 NDB_MGM_EVENT_CATEGORY_STARTUPNDB_LE_NDBStartCompleted节点已完成启动过程 NDB_MGM_EVENT_CATEGORY_STARTUPNDB_LE_STTORRYRecieved节点收到 STTORRY信号,表示正在读取配置数据;有关更多信息,请参阅 配置读取阶段(STTOR 阶段 -1)和 STTOR 阶段 0NDB_MGM_EVENT_CATEGORY_STARTUPNDB_LE_StartPhaseCompleted一个节点启动阶段已经完成 NDB_MGM_EVENT_CATEGORY_STARTUPNDB_LE_CM_REGCONF节点收到 CM_REGCONF信号;有关详细信息,请参阅 STTOR 第 1 阶段NDB_MGM_EVENT_CATEGORY_STARTUPNDB_LE_CM_REGREF节点收到 CM_REGREF信号;有关详细信息,请参阅 STTOR 第 1 阶段NDB_MGM_EVENT_CATEGORY_STARTUPNDB_LE_FIND_NEIGHBOURS该节点已发现其在集群中的相邻节点 NDB_MGM_EVENT_CATEGORY_STARTUPNDB_LE_NDBStopStarted节点开始关闭 NDB_MGM_EVENT_CATEGORY_STARTUPNDB_LE_NDBStopCompleted节点关闭完成 NDB_MGM_EVENT_CATEGORY_STARTUPNDB_LE_NDBStopForced节点被强制关闭(通常表示集群出现严重问题) NDB_MGM_EVENT_CATEGORY_STARTUPNDB_LE_NDBStopAborted开始关机,却被迫继续运行;例如,当 STOP在节点的管理客户端中发出命令时,如果节点关闭,集群将不再能够保持所有数据可用,就会发生这种情况NDB_MGM_EVENT_CATEGORY_STARTUPNDB_LE_StartREDOLog重做日志记录已经开始 NDB_MGM_EVENT_CATEGORY_STARTUPNDB_LE_StartLog记录已经开始 NDB_MGM_EVENT_CATEGORY_STARTUPNDB_LE_UNDORecordsExecuted该节点已从重做日志中读取并执行了所有记录 NDB_MGM_EVENT_CATEGORY_STARTUPNDB_LE_StartReport节点正在发出启动报告 NDB_MGM_EVENT_CATEGORY_STARTUPNDB_LE_NR_CopyDict节点正在复制数据字典 NDB_MGM_EVENT_CATEGORY_NODE_RESTARTNDB_LE_NR_CopyDistr节点正在复制数据分布信息 NDB_MGM_EVENT_CATEGORY_NODE_RESTARTNDB_LE_NR_CopyFragsStarted该节点正在复制表碎片 NDB_MGM_EVENT_CATEGORY_NODE_RESTARTNDB_LE_NR_CopyFragDone该节点已完成复制表片段 NDB_MGM_EVENT_CATEGORY_NODE_RESTARTNDB_LE_NR_CopyFragsCompleted该节点已完成复制所有必要的表片段 NDB_MGM_EVENT_CATEGORY_NODE_RESTARTNDB_LE_NodeFailCompleted所有(剩余)节点都已收到数据节点故障的通知 NDB_MGM_EVENT_CATEGORY_NODE_RESTARTNDB_LE_NODE_FAILREP数据节点发生故障 NDB_MGM_EVENT_CATEGORY_NODE_RESTARTNDB_LE_ArbitState该事件用于报告集群中当前的仲裁状态 NDB_MGM_EVENT_CATEGORY_NODE_RESTARTNDB_LE_ArbitResult该事件用于报告节点仲裁结果 NDB_MGM_EVENT_CATEGORY_NODE_RESTARTNDB_LE_GCP_TakeoverStarted该节点正在尝试成为主节点(承担 GCP 的责任) NDB_MGM_EVENT_CATEGORY_NODE_RESTARTNDB_LE_GCP_TakeoverCompleted该节点已成为主节点(并承担了 GCP 的责任) NDB_MGM_EVENT_CATEGORY_NODE_RESTARTNDB_LE_LCP_TakeoverStarted该节点正在尝试成为主节点(承担 LCP 的责任) NDB_MGM_EVENT_CATEGORY_NODE_RESTARTNDB_LE_LCP_TakeoverCompleted该节点已成为主节点(并承担了 LCP 的责任) NDB_MGM_EVENT_CATEGORY_NODE_RESTARTNDB_LE_TransReportCounters这表示交易活动的报告,大约每 10 秒给出一次 NDB_MGM_EVENT_CATEGORY_STATISTICNDB_LE_OperationReportCounters指示有关此节点执行的操作数的报告(也大约每 10 秒提供一次) NDB_MGM_EVENT_CATEGORY_STATISTICNDB_LE_TableCreated已创建新表 NDB_MGM_EVENT_CATEGORY_STATISTICNDB_LE_UndoLogBlocked撤消日志记录被阻止,因为日志缓冲区接近溢出 NDB_MGM_EVENT_CATEGORY_STATISTICNDB_LE_JobStatistic... NDB_MGM_EVENT_CATEGORY_STATISTICNDB_LE_SendBytesStatistic指示此节点每次发送操作传输的平均字节数的报告 NDB_MGM_EVENT_CATEGORY_STATISTICNDB_LE_ReceiveBytesStatistic指示每次向该节点发送操作接收到的平均字节数的报告 NDB_MGM_EVENT_CATEGORY_STATISTICNDB_LE_MemoryUsageDUMP 1000已向该节点发出命令,它正在依次报告其内存使用情况NDB_MGM_EVENT_CATEGORY_STATISTICNDB_LE_TransporterError发生传输器错误;请参阅 NDB Transporter Errors,了解传输错误代码和消息 NDB_MGM_EVENT_CATEGORY_ERRORNDB_LE_TransporterWarning传输器出现潜在问题;请参阅 NDB Transporter Errors,了解传输错误代码和消息 NDB_MGM_EVENT_CATEGORY_ERRORNDB_LE_MissedHeartbeat指示数据节点错过了另一个数据节点预期的 hreatbeat NDB_MGM_EVENT_CATEGORY_ERRORNDB_LE_DeadDueToHeartbeat一个数据节点连续错过了另一个数据节点的至少 3 次心跳,并且报告它无法再与该数据节点通信 NDB_MGM_EVENT_CATEGORY_ERRORNDB_LE_WarningEvent表示警告信息 NDB_MGM_EVENT_CATEGORY_ERRORNDB_LE_SentHeartbeat已发送节点心跳 NDB_MGM_EVENT_CATEGORY_INFONDB_LE_CreateLogBytes... NDB_MGM_EVENT_CATEGORY_INFONDB_LE_InfoEvent指示信息性消息 NDB_MGM_EVENT_CATEGORY_INFONDB_LE_SingleUser集群进入或退出单用户模式 NDB_MGM_EVENT_CATEGORY_INFONDB_LE_EventBufferStatus这种类型的事件表示可能过度使用事件缓冲区 NDB_MGM_EVENT_CATEGORY_INFONDB_LE_EventBufferStatus2扩展 NDB_LE_EventBufferStatus提供改进的事件缓冲区状态报告;在 NDB 7.5 中添加NDB_MGM_EVENT_CATEGORY_INFONDB_LE_EventBufferStatus3其扩展 NDB_LE_EventBufferStatus对总字节数、最大字节数和分配字节数使用 64 位值;在 NDB 7.5.23、7.6.19 和 8.0.26 中添加NDB_MGM_EVENT_CATEGORY_INFONDB_LE_BackupStarted备份已开始 NDB_MGM_EVENT_CATEGORY_BACKUPNDB_LE_BackupFailedToStart备份启动失败 NDB_MGM_EVENT_CATEGORY_BACKUPNDB_LE_BackupCompleted备份已成功完成 NDB_MGM_EVENT_CATEGORY_BACKUPNDB_LE_BackupAborted正在进行的备份被用户终止 NDB_MGM_EVENT_CATEGORY_BACKUP
- 描述
这些是用于过滤集群日志的日志事件严重性
ndb_mgm_set_clusterlog_severity_filter(),以及用于过滤侦听事件 的日志事件严重性ndb_mgm_listen_event()。- 枚举值
-
下表显示了可能的值以及说明:
表 3.4 类型 ndb_mgm_event_severity 值和描述
价值 描述 NDB_MGM_ILLEGAL_EVENT_SEVERITY指定的事件严重性无效 NDB_MGM_EVENT_SEVERITY_ON启用集群日志记录 NDB_MGM_EVENT_SEVERITY_DEBUG仅用于 NDB Cluster 开发 NDB_MGM_EVENT_SEVERITY_INFO信息性消息 NDB_MGM_EVENT_SEVERITY_WARNING本身不是错误但可能需要特殊处理的情况 NDB_MGM_EVENT_SEVERITY_ERROR应更正的非致命错误情况 NDB_MGM_EVENT_SEVERITY_CRITICAL关键条件,例如设备错误或内存不足错误 NDB_MGM_EVENT_SEVERITY_ALERT需要立即注意的情况,例如集群损坏 NDB_MGM_EVENT_SEVERITY_ALL所有严重级别
有关这些函数如何使用此类型的信息, 请参阅 ndb_mgm_set_clusterlog_severity_filter()和ndb_mgm_listen_event() 。
- 描述
此类型用于描述日志事件错误。
- 枚举值
-
下表显示了可能的值以及说明:
表 3.5 类型 ndb_logevent_handle_error 值和描述
价值 描述 NDB_LEH_NO_ERROR没有错误 NDB_LEH_READ_ERROR读取错误 NDB_LEH_MISSING_EVENT_SPECIFIER日志事件规范无效、不完整或缺失 NDB_LEH_UNKNOWN_EVENT_TYPE未知的日志事件类型 NDB_LEH_UNKNOWN_EVENT_VARIABLE未知的日志事件变量 NDB_LEH_INTERNAL_ERROR内部错误 NDB_LEH_CONNECTION_ERROR连接错误,或与管理服务器失去连接
NDB_LEH_CONNECTION_ERROR在 NDB 7.4.13 中添加。(漏洞#19474782)
- 描述
这些是The Ndb_logevent_type Type 中引用的日志事件类别 。它们也被 MGM API 函数
ndb_mgm_set_clusterlog_loglevel()和ndb_mgm_listen_event().- 枚举值
-
下表显示了可能的值以及说明:
表 3.6 类型 ndb_mgm_event_category 值和描述
价值 描述 NDB_MGM_ILLEGAL_EVENT_CATEGORY无效的日志事件类别 NDB_MGM_EVENT_CATEGORY_STARTUP记录启动期间发生的事件 NDB_MGM_EVENT_CATEGORY_SHUTDOWN记录关机期间发生的事件 NDB_MGM_EVENT_CATEGORY_STATISTIC统计日志事件 NDB_MGM_EVENT_CATEGORY_CHECKPOINT记录与检查点相关的事件 NDB_MGM_EVENT_CATEGORY_NODE_RESTART记录节点重启期间发生的事件 NDB_MGM_EVENT_CATEGORY_CONNECTION记录与集群节点之间的连接相关的事件 NDB_MGM_EVENT_CATEGORY_BACKUP记录与备份相关的事件 NDB_MGM_EVENT_CATEGORY_CONGESTION记录与拥塞相关的事件 NDB_MGM_EVENT_CATEGORY_INFO未分类的日志事件(严重级别 INFO)NDB_MGM_EVENT_CATEGORY_ERROR未分类的日志事件(严重级别 WARNING、ERROR、CRITICAL或ALERT)
有关详细信息,请参阅ndb_mgm_set_clusterlog_loglevel()和 ndb_mgm_listen_event()。