# 集群服务器池

高可用 - 集群服务器池

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

# URL

//ha/cls_pool/hello

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
cluster_name String 否 cluster 集群服务器池名称
center_vir_ip String 否 2.2.2.1 虚ip
center_vir_mask String 否 255.255.255.0 虚ip子网掩码
node_list Array 否 节点列表
  node_uuid String 否 AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187 节点uuid
  node_ip String 否 2.2.2.1 节点ip
  label_list Array 否 ["AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187","AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187"] 节点 - 标签列表
  ha_conf Object 否 节点 - 高可用配置信息
    ha_vir_ip_adapter String 否 eth0 节点 - 应用虚ip网卡
    ha_heartbeat_adapter String 否 eth0 节点 - 高可用心跳网卡
    ha_heartbeat_ip String 否 2.2.21 节点 - 高可用ip
  total_service_limit String 否 1 节点 - 最大可接管服务器数
  total_monitor_limit String 否 10 节点 - 最大监控服务器数
  center_vir_ip_adapter String 否 eth0 节点 - 集群虚ip网卡
node_uuid String 否 AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187 节点uuid
cluster_uuid String 否 AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187 集群uuid

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  code Number 否 0
  message String 否 [0] 操作成功

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

# URL

//ha/cls_pool

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
cluster_uuid String 否 AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187
cluster_name String 否 cluster
center_vir_ip String 否 2.2.2.1
center_vir_mask String 否 255.255.255.0
node_list Array 否
  node_uuid String 否 AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187
  node_ip String 否 2.2.2.1
  label_list Array 否 [

"AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187", "AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187" ] | |   ha_conf | Object | 否 | | |     ha_vir_ip_adapter | String | 否 | eth0 | |     ha_heartbeat_adapter | String | 否 | eth0 | |     ha_heartbeat_ip | String | 否 | 2.2.21 | |     ha_heartbeat_netif | String | 否 | {DEFF6069-58A0-4723-BD1E-E63CF9E5499D} | |   total_service_limit | String | 否 | 1 | |   total_monitor_limit | String | 否 | 10 | |   center_vir_ip_adapter | String | 否 | eth0 | |

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  code Number 否 0
  message String 否 [0] 操作成功

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

# URL

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

# Method

PUT

# Request

名称 类型 必选 初始值 简介 Mock规则
cluster_name String 否 cluster
center_vir_ip String 否 2.2.2.1
node_list Array 否
  node_uuid String 否 AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187
  node_ip String 否 2.2.2.1
  label_list Array 否 [

"AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187", "AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187" ] | |   ha_conf | Object | 否 | | |     ha_vir_ip_adapter | String | 否 | eth0 | |     ha_heartbeat_adapter | String | 否 | eth0 | |     ha_heartbeat_ip | String | 否 | 2.2.21 | |   total_service_limit | String | 否 | 1 | |   total_monitor_limit | String | 否 | 10 | |   center_vir_ip_adapter | String | 否 | eth0 | | cluster_uuid | String | 否 | AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187 | | random_str | String | 否 | AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187 | |

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  code Number 否 0
  message String 否 [0] 操作成功

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

# URL

//ha/cls_pool

# Method

DELETE

# Request

名称 类型 必选 初始值 简介 Mock规则
cluster_uuids Array 否
force Number 否 1表示强制删除,0或者空表示非强制删除

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  code Number 否 0
  message String 否 [0] 操作成功

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

# URL

//ha/cls_pool

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
page Number 否 1
limit Number 否 10

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  code Number 否 0
  total Number 否 5
  info_list 2 Array 否
    cluster_name String 否 test1
    center_vir_ip String 否 22.2.2.2
    center_vir_mask String 否 255.255.255.0
    cluster_uuid String 否 AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187
  message String 否

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

停止 启动

# URL

//ha/cls_pool/operate

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
operate String 否 start start stop
cluster_uuids Array 否 ["11111111-1111-1111-1111-111111111111"]

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  message String 否
  code Number 否 0

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

# URL

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

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  message String 否
  cluster_info Object 否
    cluster_name String 否 cluster
    center_vir_ip String 否 2.2.2.1
    node_list Array 否
      node_uuid String 否 AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187
      node_ip String 否 2.2.2.1
      config_seq String 否 -1 用于判断新建还是修改 -1下发时mode=0,其他下发时mode=1,前端没用到此值
      result String 否 0 -1 - 默认

0 - 失败 1 - 成功 |       label_list | Array | 否 | [ "AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187", "AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187" ] | |       ha_conf | Array | 否 | | |         ha_vir_ip_adapter | String | 否 | eth0 | |         ha_heartbeat_adapter | String | 否 | eth0 | |         ha_heartbeat_ip | String | 否 | 2.2.21 | |       total_service_limit | String | 否 | 1 | |       total_monitor_limit | String | 否 | 10 | |       center_vir_ip_adapter | String | 否 | eth0 | |     cluster_uuid | String | 否 | AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187 | |     random_str | String | 否 | AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187 | |   code | Number | 否 | 0 | |

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

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

# URL

//ha/cls_pool/host

# Method

DELETE

# Request

名称 类型 必选 初始值 简介 Mock规则
cluster_uuid String 否
node_uuid String 否

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  message String 否
  code Number 否 0

# 应用高可用 - 集群服务器池 - 名称查重

# URL

/ha/cls_pool/duplicate_name

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
cluster_name String 否 A
cluster_uuid String 否 7432C18E-4FF6-D06B-8081-ACA41F673ADD

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  code Number 否 0
  message String 否
ret Number 否 200
msg String 否
data Object 否
  code Number 否 0
  message String 否 [0] success

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

# URL

/ha/cls_pool/cluster_ip_duplicate

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
cluster_uuid String 否 集群uuid
center_vir_ip String 否 集群虚IP

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  code Number 否 0
  message String 否 [0] success

# 应用高可用 - 集群服务器池 - ClusterUuID

获取集群服务器池uuid

# URL

//ha/cls_pool/cluster_uuid

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
msg String 否
ret Number 否 200
data Object 否
  code Number 否 0
  message String 否
  cluster_uuid String 否 AEC19FB5-8DC6-27E7-7E6A-7A60ADFA7187

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

设计完再弄

# URL

//ha/cls_pool/monitor

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
cluster_uuid String 否
label_uuids Array 否 空表示所有

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  code Number 否 0
  message String 否 [0] success
  monitor_info Object 否
    status_normal Number 否 22 正常节点数
    node_tab Array 否 节点表 5
      ip String 否 @ip 节点ip
      role 0-1 Number 否 节点角色
      status 4-5 Number 否 1 节点状态
      node_uuid String 否 @guid 节点uuid
      node_name String 否 @name 节点名称
      provider_service_num 0-8 Number 否 4 提供服务节点数量
      provider_monitor_num 0-3 Number 否 4 提供监控数量
      service_limit 0-4 Number 否 3 服务限制数量
      monitor_limit 0-7 Number 否 3 监控限制数量
      service Number 否 2 0 - 未提供服务 && 未提供监控

1 - 未提供服务 && 已提供监控 2 - 已提供服务 && 未提供监控 3 - 已提供服务 && 已提供监控 |       cpu_used|60-99 | Number | 否 | | CPU使用率,超过90告警 |       mem_free|5-30 | Number | 否 | | 内存空闲率,不足10则告警 |     node_status_counts | Object | 否 | | 节点状态统计表 |       STOP | Number | 否 | 3 | 停止节点数 |       UNJOIN | Number | 否 | 4 | 游离节点数 |       JOIN | Number | 否 | 5 | 在线节点数 |       ELECT | Number | 否 | 1 | 选举节点数 |       EXPIRE | Number | 否 | 22 | 失效节点数 |       UNKNOWN | Number | 否 | 2 | 未知节点数 |     cpu_error_num | Number | 否 | 2 | CPU异常数 |     mem_error_num | Number | 否 | 3 | 内存异常数 |     total_node_num | Number | 否 | 34 | 总节点数 |     provider_services | Number | 否 | 1 | 提供服务比例 |     provider_monitor | Number | 否 | 1 | 提供监控比例 |     windows_num | Number | 否 | 5 | windows总数 |     status_error | Number | 否 | 33 | 错误节点数 |     total_system_num | Number | 否 | 11 | 所有系统总数 |     center_vir_ip | String | 否 | | 虚ip(中心节点) |     cluster_uuid | String | 否 | | 集群uuid |     normal_num | Number | 否 | 22 | 正常节点数 |     cc_ip | String | 否 | @ip | 控制台ip |     no_service_no_monitor | Number | 否 | | 未提供服务 && 未提供监控节点数 |     no_service_monitor | Number | 否 | | 未提供服务 && 已提供监控节点数 |     service_no_monitor | Number | 否 | | 已提供服务 && 未提供监控节点数 |     service_monitor | Number | 否 | | 已提供服务 && 已提供监控节点数 |     linux_num | Number | 否 | 6 | linux总数 |     ha_status_conf | Array | 否 | | 高可用监控信息 | 5       vip | Array | 否 | | 业务ip |       arbitrate_ip | String | 否 | | 仲裁IP |       master_ip | String | 否 | | 主节点 |       slave_ip | String | 否 | | 从节点 |       ha_name | String | 否 | | 规则名 |       status | String | 否 | | 规则状态 |     ha_resource_info | Object | 否 | | 集群资源使用信息 |       take_over | Array | 否 | | 接管资源 |       monitor | Array | 否 | | 监控资源 |       free | Array | 否 | | 空闲资源 |     label_list | Array | 否 | | 集群节点使用的标签列表集合 |     ha_list | Array | 否 | | 集群高可用规则列表 |       vip | Array | 否 | | 业务IP |

# 应用高可用 - 集群服务器池 - 获取节点网卡信息

参考高可用:

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

# URL

//ha/net/if

# Method

GET

# Request

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

# Response

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

# 应用高可用 - 集群服务器池 - 获取状态 在线节点

# URL

//ha/cls_pool/status

# Method

GET

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
msg String 否
ret Number 否 200
data Object 否
  code Number 否 0
  total Number 否 0
  status 2 Array 否
    cluster_uuid String 否 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    status String 否 STOP STOP - 停止

UNJOIN - 游离 JOIN - 有效 ELECT - 选举 EXPIRE - 失效 UNKNOWN - 未知 |     online_num | String | 否 | 12 | |   message | String | 否 | | |

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

# URL

//dash

# Method

GET

# Request

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

# Response

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

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

# URL

//ha/service_label

# Method

POST

# Request

名称 类型 必选 初始值 简介 Mock规则
label_name String 否 MSSQLSERVER 标签名称
content String 否 SQL Server服务 描述

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  code Number 否 0
  message String 否 [0] 操作成功

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

# URL

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

# Method

PUT

# Request

名称 类型 必选 初始值 简介 Mock规则
label_name String 否 SQL Server服务
label_uuid String 否

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  code Number 否 0
  message String 否 [0] 操作成功

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

# URL

//ha/service_label

# Method

DELETE

# Request

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

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  code Number 否 0
  message String 否 [0] 操作成功

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

# URL

//ha/service_label

# Method

GET

# Request

名称 类型 必选 初始值 简介 Mock规则
page Number 否 1
limit Number 否 10
search_field String 否 label_name
search_value String 否

# Response

名称 类型 必选 初始值 简介 Mock规则
ret Number 否 200
msg String 否
data Object 否
  code Number 否 0
  total Number 否 5
  info_list 5 Array 否
    label_name String 否 MSSQLSERVER
    used String 否 2
    content String 否 SQL Server服务
    id String 否 101
    label_uuid String 否
  message String 否
Last Updated: 5/13/2020, 3:56:32 AM