本节提供有关 MGM API 定义的数据结构的信息。
- 描述
该结构模拟集群日志事件,用于存储和检索日志事件信息。
定义。
ndb_logevent
有 8 个成员,其中前 7 个显示在以下列表中:
void*
: 一个handle
NdbLogEventHandle
, 由 设定ndb_logevent_get_next()
。此句柄仅用于比较目的。type
: 告诉这Ndb_logevent_type
是哪种类型的事件 ( )。unsigned
:向管理服务器注册日志事件的时间。time
category
:日志事件类别 (ndb_mgm_event_category
)。severity
:日志事件严重性 (ndb_mgm_event_severity
)。unsigned
:日志事件级别。这是一个介于 0 到 15 之间的值,包括 0 到 15。level
unsigned
:报告此事件的节点的节点 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_type
isNDB_MGM_NODE_TYPE_NDB
和 thenode_status
is 时有效NDB_MGM_NODE_STATUS_STARTING
。 -
int
:心跳和主接管的ID。dynamic_id
仅对数据 ( ndbd ) 节点有效。
-
int
:节点所属的节点组。node_group
仅对数据 ( ndbd ) 节点有效。
int
: 内部版本号。version
int
:该节点与管理服务器连接或断开连接的次数。connect_count
char
:集群中其他节点看到的该节点的 IP 地址。connect_address[]
int
:MySQL版本号,以整数表示(例如:)mysql_version
80031
。仅适用于 SQL 节点。int
:集群处于单用户模式时具有独占访问权限的API或SQL节点的节点ID。不适用。在 NDB 8.0 中添加。is_single_user
- 描述
提供有关所有集群节点状态的信息。此结构由返回
ndb_mgm_get_status()
。
定义。 该结构有以下两个成员:
int
no_of_nodes
node_states
:数组 中元素的数量。-
struct ndb_mgm_node_state
:包含节点状态的数组。node_states[]
这个数组的每个元素都是一个
ndb_mgm_node_state
结构。
- 描述
包含来自管理服务器的响应信息,包括响应代码和相应的消息。
定义。 此结构包含两个成员,如下所示:
-
int
:对于成功的操作,此值为return_code
0
;否则,它包含错误代码。有关错误代码,请参阅ndb_mgm_error 类型。
char
:包含响应或错误消息的文本。message[256]
请参阅ndb_mgm_get_latest_error()和 ndb_mgm_get_latest_error_msg()。