本节提供有关 MGM API 定义的数据结构的信息。
- 描述
该结构模拟集群日志事件,用于存储和检索日志事件信息。
定义。
ndb_logevent有 8 个成员,其中前 7 个显示在以下列表中:
void*: 一个handleNdbLogEventHandle, 由 设定ndb_logevent_get_next()。此句柄仅用于比较目的。type: 告诉这Ndb_logevent_type是哪种类型的事件 ( )。unsigned:向管理服务器注册日志事件的时间。timecategory:日志事件类别 (ndb_mgm_event_category)。severity:日志事件严重性 (ndb_mgm_event_severity)。unsigned:日志事件级别。这是一个介于 0 到 15 之间的值,包括 0 到 15。levelunsigned:报告此事件的节点的节点 ID。source_nodeid
该结构的第 8个成员包含特定于日志事件的数据,并且取决于其类型。它被定义为多个数据结构的联合,每个数据结构对应一个日志事件类型。使用哪种结构由 的值决定type,如下表所示:
表 3.7 类型 Ndb_logevent_type 值和使用的结构
Ndb_logevent_type价值 |
结构 |
|---|---|
NDB_LE_Connected |
Connected:
|
NDB_LE_Disconnected |
Disconnected:
|
NDB_LE_CommunicationClosed |
CommunicationClosed:
|
NDB_LE_CommunicationOpened |
CommunicationOpened:
|
NDB_LE_ConnectedApiVersion |
ConnectedApiVersion:
|
NDB_LE_GlobalCheckpointStarted |
GlobalCheckpointStarted:
|
NDB_LE_GlobalCheckpointCompleted |
GlobalCheckpointCompleted:
|
NDB_LE_LocalCheckpointStarted |
LocalCheckpointStarted:
|
NDB_LE_LocalCheckpointCompleted |
LocalCheckpointCompleted:
|
NDB_LE_LCPStoppedInCalcKeepGci |
LCPStoppedInCalcKeepGci:
|
NDB_LE_LCPFragmentCompleted |
LCPFragmentCompleted:
|
NDB_LE_UndoLogBlocked |
UndoLogBlocked:
|
NDB_LE_NDBStartStarted |
NDBStartStarted:
|
NDB_LE_NDBStartCompleted |
NDBStartCompleted:
|
NDB_LE_STTORRYRecieved |
STTORRYRecieved:
|
NDB_LE_StartPhaseCompleted |
StartPhaseCompleted:
|
NDB_LE_CM_REGCONF |
CM_REGCONF:
|
NDB_LE_CM_REGREF |
CM_REGREF:
|
NDB_LE_FIND_NEIGHBOURS |
FIND_NEIGHBOURS:
|
NDB_LE_NDBStopStarted |
NDBStopStarted:
|
NDB_LE_NDBStopCompleted |
NDBStopCompleted:
|
NDB_LE_NDBStopForced |
NDBStopForced:
|
NDB_LE_NDBStopAborted |
NDBStopAborted:
|
NDB_LE_StartREDOLog |
StartREDOLog:
|
NDB_LE_StartLog |
StartLog:
|
NDB_LE_UNDORecordsExecuted |
UNDORecordsExecuted:
|
NDB_LE_NR_CopyDict |
NR_CopyDict:
|
NDB_LE_NR_CopyDistr |
NR_CopyDistr:
|
NDB_LE_NR_CopyFragsStarted |
NR_CopyFragsStarted:
|
NDB_LE_NR_CopyFragDone |
NR_CopyFragDone:
|
NDB_LE_NR_CopyFragsCompleted |
NR_CopyFragsCompleted:
|
NDB_LE_NodeFailCompleted |
NodeFailCompleted:(对于block和
completing_node,
0被解释为
“全部”。) |
NDB_LE_NODE_FAILREP |
NODE_FAILREP:
|
NDB_LE_ArbitState |
ArbitState:
|
NDB_LE_ArbitResult |
ArbitResult:
|
NDB_LE_GCP_TakeoverStarted |
GCP_TakeoverStarted:
|
NDB_LE_GCP_TakeoverCompleted |
GCP_TakeoverCompleted:
|
NDB_LE_LCP_TakeoverStarted |
LCP_TakeoverStarted:
|
NDB_LE_TransReportCounters |
TransReportCounters:
|
NDB_LE_OperationReportCounters |
OperationReportCounters:
|
NDB_LE_TableCreated |
TableCreated:
|
NDB_LE_JobStatistic |
JobStatistic:
|
NDB_LE_SendBytesStatistic |
SendBytesStatistic:
|
NDB_LE_ReceiveBytesStatistic |
ReceiveBytesStatistic:
|
NDB_LE_MemoryUsage |
MemoryUsage:
|
NDB_LE_TransporterError |
TransporterError:
|
NDB_LE_TransporterWarning |
TransporterWarning:
|
NDB_LE_MissedHeartbeat |
MissedHeartbeat:
|
NDB_LE_DeadDueToHeartbeat |
DeadDueToHeartbeat:
|
NDB_LE_WarningEvent |
WarningEvent:
|
NDB_LE_SentHeartbeat |
SentHeartbeat:
|
NDB_LE_CreateLogBytes |
CreateLogBytes:
|
NDB_LE_InfoEvent |
InfoEvent:
|
NDB_LE_EventBufferStatus(在 NDB 7.5 之前) |
EventBufferStatus::
|
NDB_LE_EventBufferStatus2(新开发银行 7.5) |
EventBufferStatus2:
report_reason是
NO_REPORT,
COMPLETELY_BUFFERING,
PARTIALLY_DISCARDING,
COMPLETELY_DISCARDING,
PARTIALLY_BUFFERING,
BUFFERED_EPOCHS_OVER_THRESHOLD,
ENOUGH_FREE_EVENTBUFFER, 或
之一LOW_FREE_EVENTBUFFER;有关这些值的说明,请参阅
集群日志中的事件缓冲区报告 |
NDB_LE_BackupStarted |
BackupStarted:
|
NDB_LE_BackupFailedToStart |
BackupFailedToStart:
|
NDB_LE_BackupCompleted |
BackupCompleted:
|
NDB_LE_BackupAborted |
BackupAborted:
|
NDB_LE_SingleUser |
SingleUser:
|
NDB_LE_StartReport |
StartReport:
|
- 描述
提供有关集群节点状态的信息。
定义。 该结构包含以下成员:
int: 集群节点的节点 ID。node_id-
enum ndb_mgm_node_type: 节点类型。node_type有关允许的值, 请参阅ndb_mgm_node_type 类型。
-
enum ndb_mgm_node_status:节点的状态。node_status有关允许的值, 请参阅ndb_mgm_node_status 类型。
-
int: 开始阶段。start_phase这仅在
node_typeisNDB_MGM_NODE_TYPE_NDB和 thenode_statusis 时有效NDB_MGM_NODE_STATUS_STARTING。 -
int:心跳和主接管的ID。dynamic_id仅对数据 ( ndbd ) 节点有效。
-
int:节点所属的节点组。node_group仅对数据 ( ndbd ) 节点有效。
int: 内部版本号。versionint:该节点与管理服务器连接或断开连接的次数。connect_countchar:集群中其他节点看到的该节点的 IP 地址。connect_address[]int:MySQL版本号,以整数表示(例如:)mysql_version80031。仅适用于 SQL 节点。int:集群处于单用户模式时具有独占访问权限的API或SQL节点的节点ID。不适用。在 NDB 8.0 中添加。is_single_user
- 描述
提供有关所有集群节点状态的信息。此结构由返回
ndb_mgm_get_status()。
定义。 该结构有以下两个成员:
intno_of_nodesnode_states:数组 中元素的数量。-
struct ndb_mgm_node_state:包含节点状态的数组。node_states[]这个数组的每个元素都是一个
ndb_mgm_node_state结构。
- 描述
包含来自管理服务器的响应信息,包括响应代码和相应的消息。
定义。 此结构包含两个成员,如下所示:
-
int:对于成功的操作,此值为return_code0;否则,它包含错误代码。有关错误代码,请参阅ndb_mgm_error 类型。
char:包含响应或错误消息的文本。message[256]
请参阅ndb_mgm_get_latest_error()和 ndb_mgm_get_latest_error_msg()。