# 集群服务器池

高可用 - 集群服务器池

# 应用高可用 - 集群服务器池 - 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