集群服务器池

November 23, 2021About 11 min

集群服务器池

SDK类名:/ha/Cluster;

应用高可用 - 集群服务器池 - 新建

SDK类名:/ha/Cluster;

SDK方法名:createHaCluster

URL

//ha/cls_pool

Method

POST

Request

名称类型必选初始值简介Mock规则
cluster_uuidStringAEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187
cluster_nameStringcluster
center_vir_ipString2.2.2.1
center_vir_maskString255.255.255.0
node_listArray
  node_uuidStringAEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187
  node_ipString2.2.2.1
  label_listArray[
"AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187",
"AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187"
]
  ha_confObject
    ha_vir_ip_adapterStringeth0
    ha_heartbeat_adapterStringeth0
    ha_heartbeat_ipString2.2.21
    ha_heartbeat_netifString{DEFF6069-58A0-4723-BD1E-E63CF9E5499D}
  total_service_limitString1
  total_monitor_limitString10
  center_vir_ip_adapterStringeth0

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功

应用高可用 - 集群服务器池 - 修改

SDK类名:/ha/Cluster;

SDK方法名:modifyHaCluster

URL

//ha/cls_pool/:uuid([A-F0-9-]+])

Method

PUT

Request

名称类型必选初始值简介Mock规则
cluster_nameStringcluster
center_vir_ipString2.2.2.1
node_listArray
  node_uuidStringAEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187
  node_ipString2.2.2.1
  label_listArray[
"AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187",
"AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187"
]
  ha_confObject
    ha_vir_ip_adapterStringeth0
    ha_heartbeat_adapterStringeth0
    ha_heartbeat_ipString2.2.21
  total_service_limitString1
  total_monitor_limitString10
  center_vir_ip_adapterStringeth0
cluster_uuidStringAEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187
random_strStringAEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功

应用高可用 - 集群服务器池 删除主机

添加主机页面,hello后,如果需要删除节点,则执行删除主机接口

SDK类名:/ha/Cluster;

SDK方法名:deleteHaClusterHost

URL

//ha/cls_pool/host

Method

DELETE

Request

名称类型必选初始值简介Mock规则
cluster_uuidString
node_uuidString

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber0

应用高可用 - 集群服务器池 - 删除

SDK类名:/ha/Cluster;

SDK方法名:deleteHaCluster

URL

//ha/cls_pool

Method

DELETE

Request

名称类型必选初始值简介Mock规则
cluster_uuidsArray
forceNumber1表示强制删除,0或者空表示非强制删除

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功

应用高可用 - 集群服务器池 - 列表

SDK类名:/ha/Cluster;

SDK方法名:listHaCluster

URL

//ha/cls_pool

Method

GET

Request

名称类型必选初始值简介Mock规则
pageNumber1
limitNumber10

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  totalNumber5
  info_list|2Array
    cluster_nameStringtest1
    center_vir_ipString22.2.2.2
    center_vir_maskString255.255.255.0
    cluster_uuidStringAEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187
  messageString

应用高可用 - 集群服务器池 hello

SDK类名:/ha/Cluster;

SDK方法名:registerHaCluster

URL

//ha/cls_pool/hello

Method

POST

Request

名称类型必选初始值简介Mock规则
cluster_nameStringcluster集群服务器池名称
center_vir_ipString2.2.2.1虚ip
center_vir_maskString255.255.255.0虚ip子网掩码
node_listArray节点列表
  node_uuidStringAEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187节点uuid
  node_ipString2.2.2.1节点ip
  label_listArray["AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187","AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187"]节点 - 标签列表
  ha_confObject节点 - 高可用配置信息
    ha_vir_ip_adapterStringeth0节点 - 应用虚ip网卡
    ha_heartbeat_adapterStringeth0节点 - 高可用心跳网卡
    ha_heartbeat_ipString2.2.21节点 - 高可用ip
  total_service_limitString1节点 - 最大可接管服务器数
  total_monitor_limitString10节点 - 最大监控服务器数
  center_vir_ip_adapterStringeth0节点 - 集群虚ip网卡
node_uuidStringAEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187节点uuid
cluster_uuidStringAEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187集群uuid

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功

应用高可用 - 集群服务器池 - 操作

停止 启动

SDK类名:/ha/Cluster;

SDK方法名:'operateHaCluster'

URL

//ha/cls_pool/operate

Method

POST

Request

名称类型必选初始值简介Mock规则
operateStringstartstart|stop
cluster_uuidsArray["11111111-1111-1111-1111-111111111111"]

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber0

应用高可用 - 集群服务器池 - 单个

SDK类名:/ha/Cluster;

SDK方法名:describeHaCluster

URL

//ha/cls_pool/:uuid([A-F0-9-]+)

Method

GET

Request

名称类型必选初始值简介Mock规则

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  messageString
  cluster_infoObject
    cluster_nameStringcluster
    center_vir_ipString2.2.2.1
    node_listArray
      node_uuidStringAEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187
      node_ipString2.2.2.1
      config_seqString-1用于判断新建还是修改 -1下发时mode=0,其他下发时mode=1,前端没用到此值
      resultString0-1 - 默认
0 - 失败
1 - 成功
      label_listArray[
"AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187",
"AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187"
]
      ha_confArray
        ha_vir_ip_adapterStringeth0
        ha_heartbeat_adapterStringeth0
        ha_heartbeat_ipString2.2.21
      total_service_limitString1
      total_monitor_limitString10
      center_vir_ip_adapterStringeth0
    cluster_uuidStringAEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187
    random_strStringAEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187
  codeNumber0

集群服务器池 - 名称查重

SDK方法名:checkDupName

URL

/ha/cls_pool/duplicate_name

Method

GET

Request

名称类型必选初始值简介Mock规则
cluster_nameStringA
cluster_uuidString7432C18E-4FF6-D06B-8081-ACA41F673ADD

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success

应用高可用 - 集群服务器池 虚IP查重

SDK类名:/ha/Cluster;

SDK方法名:listHaClusterIpDuplicate

URL

/ha/cls_pool/cluster_ip_duplicate

Method

GET

Request

名称类型必选初始值简介Mock规则
cluster_uuidString集群uuid
center_vir_ipString集群虚IP

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success

应用高可用 - 集群服务器池 UuID

获取集群服务器池uuid

SDK类名:/ha/Cluster;

SDK方法名:listHaClusterID

URL

//ha/cls_pool/cluster_uuid

Method

GET

Request

名称类型必选初始值简介Mock规则

Response

名称类型必选初始值简介Mock规则
msgString
retNumber200
dataObject
  codeNumber0
  messageString
  cluster_uuidStringAEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187

应用高可用 - 集群服务器池 监控信息

SDK类名:/ha/Cluster;

SDK方法名:listHaClusterMonitor

URL

//ha/cls_pool/monitor

Method

GET

Request

名称类型必选初始值简介Mock规则
cluster_uuidString
label_uuidsArray空表示所有

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  monitor_infoObject
    status_normalNumber22正常节点数
    node_tabArray节点表5
      ipString@ip节点ip
      role|0-1Number节点角色
      status|4-5Number1节点状态
      node_uuidString@guid节点uuid
      node_nameString@name节点名称
      provider_service_num|0-8Number4提供服务节点数量
      provider_monitor_num|0-3Number4提供监控数量
      service_limit|0-4Number3服务限制数量
      monitor_limit|0-7Number3监控限制数量
      serviceNumber20 - 未提供服务 && 未提供监控
1 - 未提供服务 && 已提供监控
2 - 已提供服务 && 未提供监控
3 - 已提供服务 && 已提供监控
      cpu_used|60-99NumberCPU使用率,超过90告警
      mem_free|5-30Number内存空闲率,不足10则告警
    node_status_countsObject节点状态统计表
      STOPNumber3停止节点数
      UNJOINNumber4游离节点数
      JOINNumber5在线节点数
      ELECTNumber1选举节点数
      EXPIRENumber22失效节点数
      UNKNOWNNumber2未知节点数
    cpu_error_numNumber2CPU异常数
    mem_error_numNumber3内存异常数
    total_node_numNumber34总节点数
    provider_servicesNumber1提供服务比例
    provider_monitorNumber1提供监控比例
    windows_numNumber5windows总数
    status_errorNumber33错误节点数
    total_system_numNumber11所有系统总数
    center_vir_ipString虚ip(中心节点)
    cluster_uuidString集群uuid
    normal_numNumber22正常节点数
    cc_ipString@ip控制台ip
    no_service_no_monitorNumber未提供服务 && 未提供监控节点数
    no_service_monitorNumber未提供服务 && 已提供监控节点数
    service_no_monitorNumber已提供服务 && 未提供监控节点数
    service_monitorNumber已提供服务 && 已提供监控节点数
    linux_numNumber6linux总数
    ha_status_confArray高可用监控信息5
      vipArray业务ip
      arbitrate_ipString仲裁IP
      master_ipString主节点
      slave_ipString从节点
      ha_nameString规则名
      statusString规则状态
    ha_resource_infoObject集群资源使用信息
      take_overArray接管资源
      monitorArray监控资源
      freeArray空闲资源
      non_resourceString非资源节点
    label_listArray集群节点使用的标签列表集合
    ha_listArray集群高可用规则列表
      vipArray业务IP

应用高可用 - 集群服务器池 网卡信息

参考高可用:

https://apiref.info2soft.com/organization/repository/editor?id=18&mod=67&itf=218

SDK类名:/ha/Cluster;

SDK方法名:listNicInfo

URL

//ha/net/if

Method

GET

Request

名称类型必选初始值简介Mock规则

Response

名称类型必选初始值简介Mock规则

应用高可用 - 集群服务器池 获取状态

SDK类名:/ha/Cluster;

SDK方法名:listHaClusterStatus

URL

//ha/cls_pool/status

Method

GET

Request

名称类型必选初始值简介Mock规则
cluster_uuidsArray

Response

名称类型必选初始值简介Mock规则
msgString
retNumber200
dataObject
  codeNumber0
  totalNumber0
  status|2Array
    cluster_uuidString0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    statusStringSTOPSTOP - 停止
UNJOIN - 游离
JOIN - 有效
ELECT - 选举
EXPIRE - 失效
UNKNOWN - 未知
    online_numString12
  messageString

---------分隔符---------

URL

//dash

Method

GET

Request

名称类型必选初始值简介Mock规则

Response

名称类型必选初始值简介Mock规则

应用高可用 - 集群服务器池 标签 新建

SDK类名:/ha/Label;

SDK方法名:createLabel

URL

//ha/service_label

Method

POST

Request

名称类型必选初始值简介Mock规则
label_nameStringMSSQLSERVER标签名称
contentStringSQL Server服务描述

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功

应用高可用 - 集群服务器池 标签 修改

SDK类名:/ha/Label;

SDK方法名:modifyLabel

URL

//ha/service_label/:uuid([A-F0-9-]+])

Method

PUT

Request

名称类型必选初始值简介Mock规则
label_nameStringSQL Server服务
label_uuidString

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功

应用高可用 - 集群服务器池 标签 删除

SDK类名:/ha/Label;

SDK方法名:deleteLabel

URL

//ha/service_label

Method

DELETE

Request

名称类型必选初始值简介Mock规则
label_uuidsArray

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功

应用高可用 - 集群服务器池 标签 列表

SDK类名:/ha/Label;

SDK方法名:listLabel

URL

//ha/service_label

Method

GET

Request

名称类型必选初始值简介Mock规则
pageNumber1
limitNumber10
search_fieldStringlabel_name
search_valueString

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  totalNumber5
  info_list|5Array
    label_nameStringMSSQLSERVER
    usedString2
    contentStringSQL Server服务
    idString101
    label_uuidString
  messageString
Last update: 6/25/2022, 9:23:18 PM
Contributors: ganl