此操作用来查询指定服务器。
请求语法
GET /rest/v1/system/server/serverId HTTP/1.1
Date: date
Host: ip:port
Authorization: authorization
请求参数
参数 | 类型 | 描述 | 是否必须 |
---|---|---|---|
serverId | String | 要查询的服务器ID。 如果未指定服务器ID,则查询所有服务器。 | 否 |
响应结果
名称 | 类型 | 描述 |
---|---|---|
serverName | String | 服务器名称。 |
serverId | String | 服务器ID。 |
status | String | 服务器状态:
|
version | String | 服务器上的HBlock版本。 |
isMasterServer | Boolean | 该服务器是否为Master节点:
|
isBaseServer | Boolean | 该服务器是否为基础节点:
|
publicAddress.ip | String | 业务网络的IP。 |
publicAddress.port | Integer | 业务网络端口号。 |
clusterAddress.ip | String | 集群网络的IP。 |
clusterAddress.port | Integer | 集群网络端口号。 |
targetPortalIP.ips | Array of targetPortalIP.ip | iSCSI目标门户IP属性集合,详见“表1 响应参数targetPortalIP.ip说明”。 |
targetPortalIP.status | String | iSCSI目标门户IP状态:
|
diskPaths | Array of diskPath | HBlock数据目录信息集合,详见“表2 响应参数diskPaths说明”。 |
defaultPath | String | 默认的数据目录(仅单机版支持)。 |
recentStartTime | Long | HBlock服务在该节点上最近一次成功启动的时间。 服务器未连接时,不返回此项。 |
ports | Array of port | HBlock端口的集合,详见“表3 响应参数ports说明”。 |
portRange | String | 端口范围。 |
iSCSIPort | Integer | iSCSI端口。 |
storagePorts | Array of storagePort | 存储服务端口集合(仅集群版支持),详见“表4 响应参数storagePorts说明”。 |
nodeName | String | 节点名称(仅集群版支持)。 |
parentName | String | 父节点名称(仅集群版支持)。 |
description | String | 节点描述(仅集群版支持)。 |
baseServices | Array of baseService | 基础服务属性的集合(仅集群版基础服务器支持),详见“表5 响应参数baseService说明”。 |
表1 响应参数targetPortalIP.ip说明
名称 | 类型 | 描述 |
---|---|---|
ip | String | iSCSI目标门户IP。 |
port | Integer | iSCSI目标门户端口号。 |
表2 响应参数diskPaths说明
名称 | 类型 | 描述 |
---|---|---|
path | String | HBlock数据目录。 |
totalCapacity | Long | 当前HBlock数据目录对应分区的总容量,单位是字节。 |
usedCapacity | Long | 服务器上HBlock数据目录对应分区的已用容量,单位是字节。 |
usedCapacityQuota | Long | HBlock在该数据目录的已写入量,即已用容量配额。单位是字节。 |
capacityQuota | Long | 数据目录的容量配额。单位是字节。 0表示禁止写入。不输出,表示没有限制。 |
managementStatus | String | 数据目录管理状态:
|
subStatus.stage | String | 移除数据目录所处的阶段:
|
subStatus.totalFD | Integer | 总的故障域个数。 |
subStatus.healthyFD | Integer | 状态为Healthy的故障域个数。 |
subStatus.warningFD | Integer | 状态为Warning的故障域个数。 |
subStatus.errorFD | Integer | 状态为Error的故障域个数。 |
subStatus.safeData | Double | 安全数据百分比,单位是%。 |
subStatus.reconstructionWaitData | Double | 需要重建的数据百分比,单位是%。 |
subStatus.availFDWaitData | Double | 移除磁盘或者服务器时,数据重建需要的故障域个数不足,因此引发的无法重建的数据百分比。 |
subStatus.singleCopyLUNData | Double | 单副本数据百分比,单位是%。 |
subStatus.corruptedData | Double | 已经损坏的数据百分比,单位是%。 |
subStatus.availFDWaitWarning | String | 告警信息。 根据状态不同,显示的告警信息不同:
|
subStatus.singleCopyLUNWarning | String | |
subStatus.corruptedWarning | String | |
healthStatus | String | 数据目录健康状态:
|
healthDetail | String | 数据目录健康状态详情:
|
表3 响应参数ports说明
名称 | 类型 | 描述 |
---|---|---|
portName | String | HBlock端口名称。 |
port | Integer | HBlock在当前服务器上使用的端口号。 |
表4 响应参数storagePorts说明
名称 | 类型 | 描述 |
---|---|---|
portN | Integer | 存储服务端口。 |
diskpath | String | 存储服务的数据目录。 |
pathId | String | 数据目录ID。 |
表5 响应参数baseService说明
名称 | 类型 | 描述 |
---|---|---|
name | String | 基础服务名称:
|
status | String | 基础服务的状态:
|
metaDir | String | 存储基础服务数据的数据目录。 |
请求示例1
单机版:查询服务器ID为hblock_1的信息。
GET /rest/v1/system/server/hblock_1 HTTP/1.1
Date: Tue, 14 Jan 2025 08:45:46 GMT
Authorization: HBlock userName:signature
Host: 192.168.0.32:1443
响应示例1
HTTP/1.1 200 OK
x-hblock-request-id: 1bc58ab26322494fb2d2e6a5837f6193
Connection: keep-alive
Content-Length: 794
Date: Tue, 14 Jan 2025 08:45:46 GMT
Content-Type: application/json;charset=utf-8
Server: HBlock
{
"data": {
"serverName": "ecs-9689-0915127",
"serverId": "hblock_1",
"status": "Connected",
"version": "3.8.0",
"publicAddress": {
"ip": "192.168.0.32",
"port": 3260
},
"clusterAddress": {
"ip": "192.168.0.32",
"port": 20004
},
"diskPaths": [
{
"path": "/mnt/stor",
"usedCapacity": 35861303296,
"totalCapacity": 100169342976,
"usedCapacityQuota": 356576,
"managementStatus": "Added",
"healthStatus": "Healthy",
"healthDetail": []
}
],
"defaultPath": "/mnt/stor",
"recentStartTime": 1735873608983,
"ports": [
{
"portName": "apiPort",
"port": 1443
},
{
"portName": "webPort",
"port": 2443
},
{
"portName": "managementPort1",
"port": 20004
},
{
"portName": "managementPort2",
"port": 20000
},
{
"portName": "managementPort3",
"port": 20002
},
{
"portName": "managementPort4",
"port": 20003
},
{
"portName": "managementPort6",
"port": 20001
}
],
"portRange": "20000-20500",
"iSCSIPort": 3260
}
}
请求示例2
集群版:查询服务器ID为hblock_2的信息。
GET /rest/v1/system/server/hblock_2 HTTP/1.1
Date: Mon, 25 Nov 2024 09:29:43 GMT
Authorization: HBlock userName:signature
Host: 192.168.0.117:1443
响应示例2
HTTP/1.1 200 OK
x-hblock-request-id: 23faa39b4637441194e988a0b40cf266
Connection: keep-alive
Content-Length: 1414
Date: Mon, 25 Nov 2024 09:29:43 GMT
Content-Type: application/json;charset=utf-8
Server: HBlock
{
"data": {
"serverName": "ecs-9689-0915142",
"serverId": "hblock_2",
"status": "Connected",
"version": "3.8.0",
"isMasterServer": false,
"isBaseServer": true,
"publicAddress": {
"ip": "192.168.0.117",
"port": 3260
},
"clusterAddress": {
"ip": "192.168.0.117",
"port": 20008
},
"diskPaths": [
{
"path": "/mnt/storage02",
"storagePool": "default",
"usedCapacity": 18030116864,
"totalCapacity": 35963482112,
"usedCapacityQuota": 69632,
"managementStatus": "Added",
"healthStatus": "Healthy",
"healthDetail": []
}
],
"recentStartTime": 1732519209900,
"ports": [
{
"portName": "apiPort",
"port": 1443
},
{
"portName": "webPort",
"port": 2443
},
{
"portName": "managementPort1",
"port": 20008
},
{
"portName": "managementPort2",
"port": 20013
},
{
"portName": "managementPort3",
"port": 20004
},
{
"portName": "managementPort4",
"port": 20011
},
{
"portName": "managementPort5",
"port": 20000
},
{
"portName": "managementPort6",
"port": 20010
},
{
"portName": "dataPort1",
"port": 20002
},
{
"portName": "metadataPort4",
"port": 20005
},
{
"portName": "metadataPort5",
"port": 20001
},
{
"portName": "metadataPort6",
"port": 20006
},
{
"portName": "metadataPort7",
"port": 20012
},
{
"portName": "metadataPort8",
"port": 20007
}
],
"portRange": "20000-20500",
"iSCSIPort": 3260,
"storagePorts": [
{
"port1": 20003,
"port2": 20014,
"port3": 20009,
"diskpath": "/mnt/storage02",
"pathId": "1"
}
],
"nodeName": "default:hblock_2",
"parentName": "default",
"baseServices": [
{
"name": "ls",
"status": "Up",
"metaDir": "/mnt/storage02"
},
{
"name": "cs",
"status": "Up",
"metaDir": "/mnt/storage02"
}
]
}
}