集群管理
November 18, 2022About 11 min
集群管理
SDK类名:/resource/Cluster;
1准备-1 集群认证
SDK方法名:authCls
URL
/cls/auth
Method
POST
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
cls_is_local | Number | 否 | 是Cluster本身的地址 | 1 | |
os_pwd | String | 否 | 对应账户密码(RSA加密) | info2soft_125 | |
os_user | String | 否 | 操作系统账户 | i2test2018.com\administrator | |
config_addr | String | 否 | I2应用IP地址 | 192.168.87.14 | |
config_port | Number | 否 | 管理接口端口,默认值为26821 | 26821 | |
node_type | Number | VCS集群需要该参数 | 3 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
msg | String | 否 | @mock= | ||
data | Object | 否 | |||
cls_node_list | Array | 否 | 2 | ||
cls_node_name | String | 否 | @mock=cluster-node1 | cluster-node1 | |
cls_node_status | Number | 否 | @mock=0, -1:unknown;0:up;1:down;2:pause;3:joining | 0 | |
hd_list | Array | 否 | @mock=['C:','E:','F:','G:'] | ['C:','E:','F:','G:'] | |
message | String | 否 | @mock=[0] success | [0] success | |
work_node_list | Array | 否 | 5 | ||
node_name | String | 否 | @mock=192.168.81.145 | 192.168.81.145 | |
node_uuid | String | 否 | @mock=F3BD4350-B7B2-4EB4-DC0F-DB39AC1CEFC0 | F3BD4350-B7B2-4EB4-DC0F-DB39AC1CEFC0 | |
cls_name | String | 否 | @mock=cluster-2018 | cluster-2018 | |
code | Number | 否 | @mock=0 | 0 | |
ret | Number | 否 | @mock=200 | 200 |
1准备-2 集群节点验证
SDK方法名:verifyClsNode
URL
/cls/node_verify
Method
POST
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
node_uuid | String | 否 | 节点uuid,不是集群id,是集群所用【普通节点】的id; | BD7D3EF7-2F75-E2BB-A2CB-CFE936CF1F6C | |
cls_name | String | 否 | 集群名 | cluster-2018 | |
cls_node_name | String | 否 | 节点计算机名 | cluster-node1 | |
node_type | Number | MSCS VCS集群时下发 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 否 | @mock=200 | 200 | |
data | Object | 否 | |||
node_name | String | 否 | @mock=117.128, 节点名称 | 117.128 | |
node_uuid | String | 否 | @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 节点uuid | 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 | |
config_addr | String | 否 | @mock=@pick(["192.168.74.25", "192.168.71.252", "192.168.6.15"]), 管理接口地址 | @pick(["192.168.74.25", "192.168.71.252", "192.168.6.15"]) | |
message | String | 否 | |||
code | Number | 否 | @mock=@pick([0,1]) | @pick([0,1]) | |
version | String | 否 | @mock=6.1-17516, 节点所安装的版本 | 6.1-17516 | |
msg | String | 否 | @mock= |
1准备-3 根据集群IP获取节点信息
SDK方法名:clsNodeInfo
URL
/cls/node_info
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
cls_ip | String | 集群IP |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
data | Object | ||||
info_list | Array | 2 | |||
node_name | String | 117.128 | |||
node_uuid | String | 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 | |||
os_type | String | 0-linux;1-windows | 0 | ||
config_addr | String | 192.168.74.25 | |||
host_name | String | adfajdfkjlkfaf | |||
instance_name | String | 待取消,底层不传,需要手写 | orcl | ||
code | Number | 0 | |||
msg | String |
2编辑/新建-1 新建集群
SDK方法名:createCls
URL
/cls
Method
POST
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
cls | Object | 否 | 节点对象表单 | ||
cls_disk | Array | 否 | Windows集群: 集群共享磁盘列表; Oracle参数设置:(node_name、node_uuid、node_ip、host_name、instance_name) | ["E:\"] | |
config_port | String | 否 | Windows\Gauss: 管理接口端口 | 26821 | |
cls_is_local | Number | 否 | Windows集群专用: 是Cluster本身的地址 | 1 | |
os_user | String | 否 | Windows集群专用: 操作系统账户 | i2test2018.com\administrator | |
node_name | String | 否 | 集群名称 | cls | |
node_type | Number | 否 | 集群类型: 1:win集群; 2:RAC集群; 3:VCS集群; 5:GAUSS集群; 6: 服务集群 | 1 | |
cls_node | Array | 否 | 集群节点列表 ; | GAUSS集群为带key值的数组; 其余类型集群为节点uuid数组( ["BD7D3EF7-2F75-E2BB-A2CB-CFE936CF1F6C"]) | |
host_name | String | GAUSS集群参数,节点主机名 | |||
host_ip | String | GAUSS集群参数,节点ip | |||
node_uuid | String | 节点uuid | |||
node_name | String | 节点名称 | |||
config_addr | String | 否 | 管理接口地址 - 集群IP地址 | 192.168.74.25 | |
other_params | Object | 可选 | |||
ora_home | String | RAC集群参数 | |||
grid_home | String | RAC集群参数 | |||
user | String | GAUSS集群参数 | |||
comment | String | 否 | 备注 | ||
maintenance | Number | 0 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
data | Object | 否 | |||
code | Number | 否 | @mock=0 | 0 | |
message | String | 否 | |||
ret | Number | 否 | @mock=200 | 200 | |
msg | String | 否 | @mock= |
2编辑/新建-2 获取单个集群
SDK方法名:describeCls
URL
/cls/:uuid([A-F0-9-]+)
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
msg | String | 否 | @mock= | ||
data | Object | 否 | |||
code | Number | 否 | @mock=0 | 0 | |
cls | Object | 否 | , 节点对象表单 | ||
cls_disk | Array | 否 | windows 集群共享磁盘列表 类型Array, RAC 集群 存储节点的列表 类型Array套Object | ||
config_addr | String | 192.168.74.25 | |||
host_name | String | adfajdfkjlkfaf | |||
instance_name | String | orcl | |||
node_name | String | 117.128 | |||
node_uuid | String | 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 | |||
os_type | String | 0 | |||
config_port | String | 否 | @mock=26821, 管理接口端口 | 26821 | |
cls_is_local | Number | 否 | @mock=0, 是Cluster本身的地址 | 0 | |
os_user | String | 否 | , *操作系统账户 | ||
node_uuid | String | 否 | @mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 节点uuid | 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 | |
node_name | String | 否 | @mock=aaaa, 集群名称 | aaaa | |
node_type | Number | 否 | @mock=1, 集群类型,1: win集群 | 1 | |
cls_node | Array | 否 | , 集群节点列表 | ||
host_name | String | GAUSS集群参数 | |||
host_ip | String | GAUSS集群参数 | |||
node_uuid | String | GAUSS集群参数 | |||
node_name | String | GAUSS集群参数 | |||
config_addr | String | 否 | @mock=192.168.74.25, 管理接口地址 | 192.168.74.25 | |
comment | String | 否 | @mock=, 备注 | ||
other_params | Object | RAC集群才有的参数,window集群没有 | |||
ora_home | String | C:/ | |||
grid_home | String | E:/ | |||
user | String | GAUSS集群参数 | |||
bind_lic_list | Array | ['CBAA5927-A2AE-30F7-C0A9-4C45B29EC75E'] | |||
maintenance | Number | 0 | |||
message | String | 否 | |||
ret | Number | 否 | @mock=200 | 200 |
2编辑/新建-3 修改集群
SDK方法名:modifyCls
URL
/cls/:uuid([A-F0-9-]+)
Method
PUT
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
cls | Object | 否 | |||
cls_disk | Array | 否 | ["E:\"] | ||
config_port | String | 否 | 26821 | ||
cls_is_local | Number | 否 | 1 | ||
os_user | String | 否 | i2test2018.com\administrator | ||
node_name | String | 否 | cls | ||
node_type | Number | 否 | 1 | ||
cls_node | Array | 否 | ["BD7D3EF7-2F75-E2BB-A2CB-CFE936CF1F6C"] | ||
config_addr | String | 否 | 192.168.74.25 | ||
other_params | Object | ||||
ora_home | String | RAC集群参数 | |||
grid_home | String | RAC集群参数 | |||
user | String | GAUSS集群参数 | |||
random_str | String | 否 | 11111111-1111-1111-1111-111111111111 | ||
comment | String | 否 | |||
maintenance | Number | 0 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
data | Object | 否 | |||
message | String | 否 | |||
code | Number | 否 | @mock=0 | 0 | |
ret | Number | 否 | @mock=200 | 200 | |
msg | String | 否 | @mock= |
3列表-1 获取集群列表(基本信息)
SDK方法名:listCls;
获取列表详细入参说明详见【节点管理-获取节点列表】接口说明;
URL
/cls
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
limit | Number | 否 | , 可选,不传就是全部 | ||
search_value | String | 否 | , 可选,搜索字段对应值(可以模糊) | ||
search_field | String | 否 | , 可选,搜索字段 | ||
page | Number | 否 | , 可选,不传就是全部 | ||
where_args[node_type] | Number | 否 | 1 - Windows集群列表 2 - RAC集群列表 | 1 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
data | Object | 否 | |||
info_list | Array | 否 | 10 | ||
node_name | String | 否 | @mock=@pick(["Smith", "Will", "Dode"]), *节点名称 | @pick(["Smith", "Will", "Dode"]) | |
config_addr | String | 否 | @mock=@pick(["192.168.74.25", "192.168.71.252", "192.168.6.15"]), *管理接口地址 | @pick(["192.168.74.25", "192.168.71.252", "192.168.6.15"]) | |
node_uuid | String | 否 | @mock=@pick(["0DD4E727-70AB-62C6-BEB5-D012DFAE46E3", "0DD4E727-70AB-62C6-BEB5-D012DFAE46E6","0DD4E727-70AB-62C6-BEB5-D012DFAE46E1"]), 节点uuid | @pick(["0DD4E727-70AB-62C6-BEB5-D012DFAE46E3", "0DD4E727-70AB-62C6-BEB5-D012DFAE46E6","0DD4E727-70AB-62C6-BEB5-D012DFAE46E1"]) | |
node_type | Number | 否 | @mock=1, 节点类型,1: win集群 3: VCS集群; 4:GAUSS集群; | 3 | |
username | String | 否 | @mock=@pick(["admin", "user"]), 节点所有者 | @pick(["admin", "user"]) | |
can_up | Number | 1 | |||
can_del | Number | 1 | |||
can_op | Number | 1 | |||
other_params | Object | ||||
user | String | GAUSS集群参数,用户名 | |||
code | Number | 否 | @mock=0 | 0 | |
message | String | 否 | |||
total | Number | 否 | @mock=100, 总数 | 100 | |
count | Number | 否 | @mock=10, 数量 | 10 | |
msg | String | 否 | @mock= | ||
ret | Number | 否 | @mock=200 | 200 |
3列表-4 集群操作
SDK方法名:clsDetail
URL
/cls/operate
Method
POST
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
operate | String | 否 | detail:获取详情; | detail | |
node_uuid | String | 否 | 节点uuid | 11111111-1111-1111-1111-111111111111 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
data | Object | 否 | |||
code | Number | 否 | @mock=0 | 0 | |
cls_name | String | 否 | @mock=cluster_2018, 集群名 | cluster_2018 | |
message | String | 否 | @mock=success | success | |
resources | Array | 否 | 9 | ||
status | Array | 否 | @mock=$order(2,2,2,2,2,2,2,2,2), -1 ~ 4, 128 ~ 130, 具体对应这里写不下 | [2,2,2,2,2,2,2,2,2] | +1 |
group | Array | 否 | @mock=$order('cluster-2018Dtc','cluster-2018Dtc','cluster-2018Dtc','cluster-2018Dtc','群集组','cluster-2018Dtc','可用存储','群集组','群集组') | ['cluster-2018Dtc','cluster-2018Dtc','cluster-2018Dtc','cluster-2018Dtc','群集组','cluster-2018Dtc','可用存储','群集组','群集组'] | +1 |
type | Array | 否 | @mock=$order('Network Name','Info2Soft Connection Resource','IP Address','Distributed Transaction Coordinator','IP Address','Physical Disk','Physical Disk','Physical Disk','Network Name') | ['Network Name','Info2Soft Connection Resource','IP Address','Distributed Transaction Coordinator','IP Address','Physical Disk','Physical Disk','Physical Disk','Network Name'] | +1 |
node_name | Array | 否 | @mock=$order('cluster-node1','cluster-node1','cluster-node1','cluster-node1','cluster-node1','cluster-node1','cluster-node1','cluster-node1','cluster-node1') | ['cluster-node1','cluster-node1','cluster-node1','cluster-node1','cluster-node1','cluster-node1','cluster-node1','cluster-node1','cluster-node1'] | +1 |
name | Array | 否 | @mock=$order('cluster-2018Dtc','i2soft','IP 地址 192.168.81.141','MSDTC-cluster-2018Dtc','群集 IP 地址','群集磁盘 1','群集磁盘 2','群集磁盘 3','群集名称') | ['cluster-2018Dtc','i2soft','IP 地址 192.168.81.141','MSDTC-cluster-2018Dtc','群集 IP 地址','群集磁盘 1','群集磁盘 2','群集磁盘 3','群集名称'] | +1 |
cls_node_list | Array | 否 | 2 | ||
cls_node_status | Array | 否 | @mock=$order(0,2), -1:unknown;0:up;1:down;2:pause;3:joining | [0,2] | +1 |
cls_node_name | Array | 否 | @mock=$order('cluster-node1','cluster-node2') | ['cluster-node1','cluster-node2'] | +1 |
node_name | Array | 否 | @mock=$order('192.168.81.145','192.168.81.146') | ['192.168.81.145','192.168.81.146'] | +1 |
config_addr | Array | 否 | @mock=$order('192.168.81.145','192.168.81.146') | ['192.168.81.145','192.168.81.146'] | +1 |
msg | String | 否 | @mock= | ||
ret | Number | 否 | @mock=200 | 200 |
3列表-2 集群状态
SDK方法名:listClsStatus
URL
/cls/status
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
node_uuids | Array | 否 | 必传,集群uuid数组,页面加载第一次获取状态一个一个获取,之后是批量获取; | ["11111111-1111-1111-1111-111111111111"] | |
force_refresh | Number | 点击操作栏刷新按钮必传,下发1,表示从rpc获取;其他情况不传 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 否 | 200 | ||
data | Object | 否 | |||
code | Number | 否 | 0 | ||
message | String | 否 | |||
count | Number | 否 | 数量 | 0 | |
status | Array | 否 | 20 | ||
node_uuid | String | 否 | @pick(["0DD4E727-70AB-62C6-BEB5-D012DFAE46E3","0DD4E727-70AB-62C6-BEB5-D012DFAE46E1"]) | ||
cls_name | String | 否 | 集群名 | cluster_2018 | |
status | String | 否 | 状态文字: ONLINE:在线; WARN:警告; NORMAL:正常(GAUSS) DEGRAGED:故障(GAUSS) | ONLINE | |
msg | String | 否 |
3列表-3 删除集群
SDK方法名:deleteCls
URL
/cls
Method
DELETE
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
node_uuids | Array | 否 | *集群uuid | ["11111111-1111-1111-1111-111111111111"] | |
force | Number | 1 - 强制删除 0 - 非强制删除 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
msg | String | ||||
data | Object | ||||
code | Number | 11110001 | |||
message | String | ||||
fail_list | Array | ||||
code | Number | 11110001 | |||
message | String | [-1] 离线 | |||
node_uuid | String | B28184D8-869B-BF56-A77C-3CC835FAAC34 | |||
node_name | String | test2 | |||
success_list | Array | ||||
code | Number | 11110001 | |||
message | String | [0] success | |||
node_uuid | String | A28184D8-869B-BF56-A77C-3CC835FAAC34 | |||
node_name | String | test1 | |||
ret | Number | 200 |
列表 - 状态(RAC)
SDK方法名:listRacStatus
URL
/cls/rac_status
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
node_uuids | Array | 否 | |||
force_refresh | Number | 点击操作栏刷新按钮必传,下发1,表示从rpc获取;其他情况不传 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
data | Object | ||||
code | Number | 0 | |||
message | String | ||||
count | Number | 0 | |||
status | Array | ||||
node_uuid | String | 0DD4E727-70AB-62C6-BEB5-D012DFAE46E3 | |||
cls_name | String | cluster_2018 | |||
status | Array | 2 | |||
node_name | Array | ["7.250","68.211"] | +1 | ||
status | String | ONLINE | |||
msg | String |
切换维护
SDK方法名:switchMaintenance
URL
/cls/maintenance
Method
POST
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
uuid | String | ||||
switch | Number | 0 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
code | Number | 0 | |||
message | String | 操作成功 |
获取GAUSS集群信息
SDK方法名:getGaussInfo;
URL
/cls/gauss_info
Method
GET
Request
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
config_addr | String | 集群管理地址 | |||
config_port | String | 管理端口 | |||
user | String | 用户名 |
Response
名称 | 类型 | 必选 | 简介 | Mock初始值 | Mock规则 |
---|---|---|---|---|---|
ret | Number | 200 | |||
msg | String | ||||
data | Object | ||||
code | Number | 0 | |||
message | String | ||||
cluster_info | Object | 集群信息 | |||
status | String | NORMAL:正常 DEGRAGED:故障 | |||
nodes_info | Array | 节点信息 | |||
host_ip | String | 节点ip | |||
host_name | String | 节点名称 | |||
node_uuid | String | 节点uuid | |||
node_name | String | 节点名称 | |||
status | String | DISCONNECTED:无法连接; UNREGISTER:未注册; REGISTERONOTHERCTL:在其他控制机上注册; OTHERERR:未知错误; Normal:正常; |