集群服务器池

November 18, 2022About 12 min

集群服务器池

SDK类名:/ha/Cluster;

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

SDK类名:/ha/Cluster;

SDK方法名:createHaCluster

URL

/ha/cls_pool

Method

POST

Request

名称类型必选简介Mock初始值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初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功

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

SDK类名:/ha/Cluster;

SDK方法名:modifyHaCluster

URL

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

Method

PUT

Request

名称类型必选简介Mock初始值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初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功

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

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

SDK类名:/ha/Cluster;

SDK方法名:deleteHaClusterHost

URL

/ha/cls_pool/host

Method

DELETE

Request

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

Response

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

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

SDK类名:/ha/Cluster;

SDK方法名:deleteHaCluster

URL

/ha/cls_pool

Method

DELETE

Request

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

Response

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

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

SDK类名:/ha/Cluster;

SDK方法名:listHaCluster

URL

/ha/cls_pool

Method

GET

Request

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

Response

名称类型必选简介Mock初始值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初始值Mock规则
cluster_nameString集群服务器池名称cluster
center_vir_ipString虚ip2.2.2.1
center_vir_maskString虚ip子网掩码255.255.255.0
node_listArray节点列表
  node_uuidString节点uuidAEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187
  node_ipString节点ip2.2.2.1
  label_listArray节点 - 标签列表["AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187","AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187"]
  ha_confObject节点 - 高可用配置信息
    ha_vir_ip_adapterString节点 - 应用虚ip网卡eth0
    ha_heartbeat_adapterString节点 - 高可用心跳网卡eth0
    ha_heartbeat_ipString节点 - 高可用ip2.2.21
  total_service_limitString节点 - 最大可接管服务器数1
  total_monitor_limitString节点 - 最大监控服务器数10
  center_vir_ip_adapterString节点 - 集群虚ip网卡eth0
node_uuidString节点uuidAEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187
cluster_uuidString集群uuidAEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187

Response

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

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

停止 启动

SDK类名:/ha/Cluster;

SDK方法名:'operateHaCluster'

URL

/ha/cls_pool/operate

Method

POST

Request

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

Response

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

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

SDK类名:/ha/Cluster;

SDK方法名:describeHaCluster

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值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下发时mode=0,其他下发时mode=1,前端没用到此值-1
      resultString-1 - 默认
0 - 失败
1 - 成功
0
      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初始值Mock规则
cluster_nameStringA
cluster_uuidString7432C18E-4FF6-D06B-8081-ACA41F673ADD

Response

名称类型必选简介Mock初始值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初始值Mock规则
cluster_uuidString集群uuid
center_vir_ipString集群虚IP

Response

名称类型必选简介Mock初始值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初始值Mock规则

Response

名称类型必选简介Mock初始值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初始值Mock规则
cluster_uuidString
label_uuidsArray空表示所有

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  monitor_infoObject
    status_normalNumber正常节点数22
    node_tabArray节点表5
      ipString节点ip@ip
      role|0-1Number节点角色
      status|4-5Number节点状态1
      node_uuidString节点uuid@guid
      node_nameString节点名称@name
      provider_service_num|0-8Number提供服务节点数量4
      provider_monitor_num|0-3Number提供监控数量4
      service_limit|0-4Number服务限制数量3
      monitor_limit|0-7Number监控限制数量3
      serviceNumber0 - 未提供服务 && 未提供监控
1 - 未提供服务 && 已提供监控
2 - 已提供服务 && 未提供监控
3 - 已提供服务 && 已提供监控
2
      cpu_used|60-99NumberCPU使用率,超过90告警
      mem_free|5-30Number内存空闲率,不足10则告警
    node_status_countsObject节点状态统计表
      STOPNumber停止节点数3
      UNJOINNumber游离节点数4
      JOINNumber在线节点数5
      ELECTNumber选举节点数1
      EXPIRENumber失效节点数22
      UNKNOWNNumber未知节点数2
    cpu_error_numNumberCPU异常数2
    mem_error_numNumber内存异常数3
    total_node_numNumber总节点数34
    provider_servicesNumber提供服务比例1
    provider_monitorNumber提供监控比例1
    windows_numNumberwindows总数5
    status_errorNumber错误节点数33
    total_system_numNumber所有系统总数11
    center_vir_ipString虚ip(中心节点)
    cluster_uuidString集群uuid
    normal_numNumber正常节点数22
    cc_ipString控制台ip@ip
    no_service_no_monitorNumber未提供服务 && 未提供监控节点数
    no_service_monitorNumber未提供服务 && 已提供监控节点数
    service_no_monitorNumber已提供服务 && 未提供监控节点数
    service_monitorNumber已提供服务 && 已提供监控节点数
    linux_numNumberlinux总数6
    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初始值Mock规则

Response

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

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

SDK类名:/ha/Cluster;

SDK方法名:listHaClusterStatus

URL

/ha/cls_pool/status

Method

GET

Request

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

Response

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

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

URL

/dash

Method

GET

Request

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

Response

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

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

SDK类名:/ha/Label;

SDK方法名:createLabel

URL

/ha/service_label

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
label_nameString标签名称MSSQLSERVER
contentString描述SQL Server服务

Response

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

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

SDK类名:/ha/Label;

SDK方法名:modifyLabel

URL

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

Method

PUT

Request

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

Response

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

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

SDK类名:/ha/Label;

SDK方法名:deleteLabel

URL

/ha/service_label

Method

DELETE

Request

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

Response

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

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

SDK类名:/ha/Label;

SDK方法名:listLabel

URL

/ha/service_label

Method

GET

Request

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

Response

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