3.2.5集群状态函数

本节提供有关用于从NDB群集节点获取状态信息的MGM API函数的信息。

ndb_mgm_get_status()

描述

此函数用于获取NDB集群中的节点的状态。

笔记

来电者必须释放此功能返回的指针。

签名
struct ndb_mgm_cluster_state * ndb_mgm_get_status(ndbmgmhandle处理
参数

此函数采用单个参数,管理服务器处理

返回值

指向一个指针ndb_mgm_cluster_state.数据结构。

ndb_mgm_get_status2()

描述

此功能类似于ndb_mgm_get_status()在那时它用于获得NDB集群中的节点的状态。然而,ndb_mgm_get_status2()允许某个指定节点的类型或类型(ndb_mgm_node_type.) 被检查。

笔记

来电者必须释放此功能返回的指针。

签名
struct ndb_mgm_cluster_state * ndb_mgm_get_status2(ndbmgmhandle处理,const enum ndb_mgm_node_type类型[]
参数

此函数需要两个参数:

  • 管理服务器处理

  • 到要选中的节点类型数组的指针。这些都是ndb_mgm_node_type.价值观。该数组应由类型的元素终止ndb_mgm_node_type_unknown.

返回值

指向一个指针ndb_mgm_cluster_state.数据结构。

ndb_mgm_dump_state()

描述

此函数可用于将调试信息转储到群集日志。NDB群集管理客户端倾倒命令是此功能的包装器。

ndb_mgm_dump_state(), 如倾倒命令,可能导致运行的NDB集群发生故障,甚至会在不正确使用时完全失败。在使用此功能之前,请务必查阅相关文档。10bet官方网站有关更多信息倾倒命令,以及当前列表倾倒代码及其效果,见NDB群集管理客户端转储命令

签名
int ndb_mgm_dump_state(ndbmgmhandle处理,INT.nodeid.,const int *争论,INT.Numberofarguments.,struct ndb_mgm_reply *回复
参数

此功能采用以下距离:

  • 管理服务器句柄(ndbmgmhandle.

  • nodeid.群集数据节点。

  • 一系列争论。其中的第一个是倾倒要执行的代码。如果需要或需要,可以在此阵列中传递后续参数倾倒命令。

  • Numberofarguments.通过。

  • 一个ndb_mgm_reply.,其中包含返回码以及响应或错误消息。

返回值

0.成功;否则,错误代码。

例子。以下示例与运行相同的结果2转储1000.在管理客户端中:

// [...] #include  // [...] struct ndb_mgm_reply回复;int args [1];int stat,arg_count,node_id;args [0] = 1000;arg_count = 1;node_id = 2;stat = ndb_mgm_dump_state(h,node_id,args,arg_count和回复);