CLUSTERMODE
这部分只有一个接口用来获取当前集群模式信息。
1. 5. 1 getclustermode (vc_name)
功能:获取当前集群模式信息
参数: vc的name
返回值:返回当前系统的模式信息
mode:表示模式值
modename :表示模式含义
Normal : 集群正常模式
ReadOnly : 集群只读模式
Recovery: 集群恢复模式
实例:
>>> gcware.getclustermode( "vc1” ) {'modename': 'NORMAL', 'mode': 1}
1.6NODESTATE
1. 6. 1 getAllNodes()
功能:找到集群中所有的节点信息
参数:无
返回值:
Coordinator:
Data_state:0
Nodeip:节点的ip地址
Module_state:模块的状态
Nodestate:节点的状态 Gcwarestate : gcware 的状态 Gclusterstate :集群的状态 Nodename :节点的名称 Vcarray :虚拟集群的数组
Dataservers :数据节点信息
Data_state :数据节点 Nodeip:节点的ip地址 Nodeid:数据节点的id Module_state:模块的状态 Gnodestate:节点的状态 SyncServerstate:同步服务的状态 Nodestate:节点的状态 Nodename:节点的名称
Distribution:集群的结构
Pairs:分片的信息
primaryNodeid:主节点的 id dupnodeid:备份节点的id segmentid:分片的 id id:集群的 distributionid vcname:集群的名称 vcid:集群的id
实例:
{'coordinators': ({'data_state' : 0, ' nodeip': '192.168.6.185',
'nodeid': 3104221376, 'module_state': {'NodeState': 1, 'GcwareState': 2, ' GclusterState': 1}, ' nodename' : ' coordinator]'}, {' data_state': 0, 'nodeip': '192.168.6.188', 'nodeid': 3154553024, 'module_state':
{'NodeState': 1, 'GcwareState': 1, 'GclusterState': 1}, 'nodename': 'coordinator2'}, {'data_state': 0, 'nodeip': '192.168.6.189', 'nodeid': 3171330240, 'module_state': {'NodeState': 1, 'GcwareState': 1,
'GclusterState': 1}, 'nodename': 'coordinators'}), 'vc_array':
({'dataservers': ({'data_state' : 1, ' nodeip': '192.168.6.185',
'nodeid': 3104221376, 'module_state': {'GnodeState': 2,
'SyncServerState': 2, 'NodeState': 1}, 'nodename' : 'node1'},
{'data_state': 0, 'nodeip': '192.168.6.189', 'nodeid': 3171330240, 'module_state': {'GnodeState': 1, 'SyncServerState': 1, 'NodeState': 1}, 'nodename': 'node2'}), 'distributions': ({'pairs': ({'PrimaryNodeId': 3104221376, 'DupNodeId': (3171330240,), 'SegmentID': 1},
{'PrimaryNodeId': 3171330240, 'DupNodeId': (3104221376,), 'SegmentID': 2}), 'id': 10},), 'vcname': 'vc1', 'vcid': 'vc00004'},)}
1. 6. 2 GetALLDataServerNodes ()
功能:得到所有数据节点的信息
参数:无
返回参数:
Freedataservers : free 状态的 datanode 信息
Nodeip :数据节点的ip地址
Nodeid:数据节点的id
Nodename:数据节点的名称
Vcdataservers :虚拟机群中的数据节点信息
Dataservers :每个数据节点的信息
Nodeip :数据节点的ip地址
Nodename :数据节点的名称
Nodeid:数据节点的id
Vcid:虚拟机群的id
实例:
〉〉〉gcware.getAllDataServerNodes()
{'freedataservers': ({'nodeip': '192.168.6.188', 'nodeid': 3154553024, 'nodename': 'node2'},), 'vcdataservers': ({'dataservers': ({'nodeip': '192.168.6.185', 'nodeid': 3104221376, 'nodename': 'node1'}, {'nodeip': '192.168.6.189', 'nodeid': 3171330240, 'nodename': 'node2'}), 'vcid':
’VC00004'}.)}