此操作用来查询指定服务器。
请求语法
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 | 业务网的信息,详见“表1 响应参数publicAddress说明”。 | |
| clusterAddress | 集群网的信息,详见“表2 响应参数clusterAddress说明”。 | |
| targetPortalIP | iSCSI目标门户信息,详见“表3 响应参数targetPortalIP说明”。 | |
| diskPaths | HBlock数据目录信息集合,详见“表5 响应参数diskPath说明”。 说明 查询参数detail取值为true时展示。 | |
| defaultPath | String | 默认的数据目录(仅单机版支持)。 |
| recentStartTime | Long | HBlock服务在该节点上最近一次成功启动的时间。 服务器未连接时,不返回此项。 |
| ports | Array of port | HBlock端口的集合,详见“表7 响应参数port说明”。 |
| portRange | String | 端口范围。 |
| iSCSIPort | Integer | iSCSI端口。 |
| storagePorts | Array of storagePort | 存储服务端口集合(仅集群版支持),详见“表8 响应参数storagePort说明”。 |
| nodeName | String | 节点名称(仅集群版支持)。 |
| parentName | String | 父节点名称(仅集群版支持)。 |
| description | String | 节点描述(仅集群版支持)。 |
| baseServices | Array of baseService | 基础服务属性的集合(仅集群版基础服务器支持),详见“表9 响应参数baseService说明”。 |
| maxMemoryRatio | Double | HBlock可使用的内存占用系统总内存的比例上限。 |
| maxMemorySize | Long | HBlock可使用的内存的最大值,单位是bytes。 |
| services | Array of service | HBlock服务集合,详见“表10 响应参数service说明”。 |
表1 响应参数publicAddress说明
| 名称 | 类型 | 描述 |
|---|---|---|
| ip | String | 业务网的IP。 |
| port | Integer | 业务网端口号。 |
表2 响应参数clusterAddress说明
| 名称 | 类型 | 描述 |
|---|---|---|
| ip | String | 集群网IP地址。 |
| port | Integer | 集群网端口号。 |
表3 响应参数targetPortalIP说明
| 名称 | 类型 | 描述 |
|---|---|---|
| ips | Array of ip | iSCSI目标门户IP属性集合,详见“表4 响应参数ip说明”。 说明 查询参数detail取值为true时展示。 |
| status | String | iSCSI目标门户IP状态:
说明 查询参数detail取值为true时展示。 |
表4 响应参数ip说明
| 名称 | 类型 | 描述 |
|---|---|---|
| ip | String | iSCSI目标门户IP。 |
| port | Integer | iSCSI目标门户端口号。 |
表5 响应参数diskPath说明
| 名称 | 类型 | 描述 |
|---|---|---|
| path | String | HBlock数据目录。 |
| storagePool | String | 数据目录所属存储池(仅集群版支持)。 |
| totalCapacity | Long | 当前HBlock数据目录对应分区的总容量,单位是bytes。 |
| usedCapacity | Long | 服务器上HBlock数据目录对应分区的已用容量,单位是bytes。 |
| usedCapacityQuota | Long | HBlock在该数据目录的已写入量,即已用容量配额。单位是bytes。 |
| capacityQuota | Long | 数据目录的容量配额。单位是bytes。 0表示禁止写入。不输出,表示没有限制。 |
| managementStatus | String | 数据目录管理状态:
|
| subStatus | Object | 数据目录子状态的信息,详见“表8 响应参数subStatus说明”。 |
| healthStatus | String | 数据目录健康状态:
|
| healthDetail | Array of string | 数据目录健康状态详情:
|
| dsId | String | 数据目录对应的ds进程(仅集群版支持)。 说明 数据目录加入存储池后才会展示ds进程。 |
表6 响应参数subStatus说明
| 名称 | 类型 | 描述 |
|---|---|---|
| stage | String | 移除数据目录所处的阶段:
|
| totalFD | Integer | 总的故障域个数。 |
| healthyFD | Integer | 状态为Healthy的故障域个数。 |
| warningFD | Integer | 状态为Warning的故障域个数。 |
| errorFD | Integer | 状态为Error的故障域个数。 |
| safeData | Double | 安全数据百分比,单位是%。 |
| reconstructionWaitData | Double | 需要重建的数据百分比,单位是%。 |
| availFDWaitData | Double | 移除磁盘或者服务器时,数据重建需要的故障域个数不足,因此引发的无法重建的数据百分比。 |
| singleCopyLUNData | Double | 单副本数据百分比,单位是%。 |
| corruptedData | Double | 已经损坏的数据百分比,单位是%。 |
| availFDWaitWarning | String | 告警信息。 根据状态不同,显示的告警信息不同:
|
| singleCopyLUNWarning | String | |
| corruptedWarning | String |
表7 响应参数port说明
| 名称 | 类型 | 描述 |
|---|---|---|
| portName | String | HBlock端口名称。 |
| port | Integer | HBlock在当前服务器上使用的端口号。 |
表8 响应参数storagePort说明
| 名称 | 类型 | 描述 |
|---|---|---|
| portN | Integer | 存储服务端口。 |
| diskpath | String | 存储服务的数据目录。 |
| pathId | String | 数据目录ID。 |
表9 响应参数baseService说明
| 名称 | 类型 | 描述 |
|---|---|---|
| name | String | 基础服务名称:
|
| status | String | 基础服务的状态:
|
| destServer | String | 服务迁移的目标服务器ID及存储该基础服务数据的数据目录。 仅当基础服务处于迁移状态时返回。 |
| metaDir | String | 存储基础服务数据的数据目录。 |
表10 响应参数service说明
| 名称 | 类型 | 描述 |
|---|---|---|
| name | String | 服务标识。 |
| status | String | HBlock服务状态:
|
| path | String | ds服务对应的数据目录。 |
| healthStatus | String | 数据目录的健康状态。 说明 对于ds服务,会显示数据目录的健康状态:
|
| healthDetail | String | 数据目录健康状态详情:
|
请求示例1
单机版:查询服务器ID为hblock_1的信息。
GET /rest/v1/system/server/hblock_1 HTTP/1.1
Date: Mon, 22 Jun 2026 01:55:23 GMT
Authorization: HBlock userName:signature
Host: 192.168.0.66:1443响应示例1
HTTP/1.1 200 OK
x-hblock-request-id: 9922214f00af4647b64b327ffe44cabc
Connection: keep-alive
Content-Length: 1014
Date: Mon, 22 Jun 2026 01:55:23 GMT
Content-Type: application/json;charset=utf-8
Server: HBlock
{
"data": {
"serverName": "songt-005",
"serverId": "hblock_1",
"status": "Connected",
"version": "4.1.0",
"publicAddress": {
"ip": "192.168.0.66",
"port": 3260
},
"clusterAddress": {
"ip": "192.168.0.66",
"port": 20004
},
"diskPaths": [
{
"path": "/mnt/stor01",
"usedCapacity": 21517684736,
"totalCapacity": 100169342976,
"usedCapacityQuota": 94105859,
"managementStatus": "Added",
"healthStatus": "Healthy"
}
],
"defaultPath": "/mnt/stor01",
"recentStartTime": 1781486591895,
"ports": [
{
"portName": "apiPort",
"port": 1443
},
{
"portName": "webPort",
"port": 2443
},
{
"portName": "managementPort1",
"port": 20004
},
{
"portName": "managementPort2",
"port": 20000
},
{
"portName": "managementPort3",
"port": 20003
},
{
"portName": "managementPort4",
"port": 20002
},
{
"portName": "managementPort6",
"port": 20001
}
],
"portRange": "20000-20500",
"iSCSIPort": 3260,
"maxMemoryRatio": 0.9,
"maxMemorySize": 9223372036854775807,
"services": [
{
"name": "ps",
"status": "Up"
},
{
"name": "ms",
"status": "Up"
},
{
"name": "ag",
"status": "Up"
},
{
"name": "ua",
"status": "Up"
},
{
"name": "ws",
"status": "Up"
},
{
"name": "web",
"status": "Up"
}
]
}
}请求示例2
集群版:查询服务器ID为hblock_3的信息。
GET /rest/v1/system/server/hblock_3 HTTP/1.1
Date: Mon, 22 Jun 2026 01:58:53 GMT
Authorization: HBlock userName:signature
Host: 192.168.0.65:1443响应示例2
HTTP/1.1 200 OK
x-hblock-request-id: bdabededfea449828b07b54708da9455
Connection: keep-alive
Content-Length: 1971
Date: Mon, 22 Jun 2026 01:58:54 GMT
Content-Type: application/json;charset=utf-8
Server: HBlock
{
"data": {
"serverName": "songt-0006",
"serverId": "hblock_3",
"status": "Connected",
"version": "4.1.0",
"isMasterServer": false,
"isBaseServer": true,
"publicAddress": {
"ip": "192.168.0.67",
"port": 3260
},
"clusterAddress": {
"ip": "192.168.0.67",
"port": 20012
},
"targetPortalIP": {
"ips": [
{
"ip": "10.1.0.3",
"port": 105
}
],
"status": "Disabled"
},
"diskPaths": [
{
"path": "/mnt/storage01",
"storagePool": "default-pool",
"usedCapacity": 18008141824,
"totalCapacity": 99703775232,
"usedCapacityQuota": 462505037,
"managementStatus": "Added",
"healthStatus": "Healthy",
"dsId": "ds-1"
}
],
"recentStartTime": 1781515149194,
"ports": [
{
"portName": "apiPort",
"port": 1443
},
{
"portName": "webPort",
"port": 2443
},
{
"portName": "managementPort1",
"port": 20012
},
{
"portName": "managementPort2",
"port": 20002
},
{
"portName": "managementPort3",
"port": 20008
},
{
"portName": "managementPort4",
"port": 20018
},
{
"portName": "managementPort5",
"port": 20014
},
{
"portName": "managementPort6",
"port": 20000
},
{
"portName": "managementPort7",
"port": 20017
},
{
"portName": "dataPort1",
"port": 20006
},
{
"portName": "metadataPort4",
"port": 20009
},
{
"portName": "metadataPort5",
"port": 20011
},
{
"portName": "metadataPort6",
"port": 20016
},
{
"portName": "metadataPort7",
"port": 20007
},
{
"portName": "metadataPort8",
"port": 20005
},
{
"portName": "metadataPort9",
"port": 20015
}
],
"portRange": "19500-20500",
"iSCSIPort": 3260,
"storagePorts": [
{
"port1": 20001,
"port2": 20013,
"port3": 20010,
"diskpath": "/mnt/storage01",
"pathId": "1"
}
],
"nodeName": "default:room1:rack1:hblock_3",
"parentName": "default:room1:rack1",
"baseServices": [
{
"name": "ls",
"status": "Up",
"metaDir": "/mnt/storage01/CTYUN_HBlock_Plus_4.0.0_x64"
},
{
"name": "cs",
"status": "Up",
"metaDir": "/mnt/storage01/CTYUN_HBlock_Plus_4.0.0_x64"
}
],
"maxMemoryRatio": 0.9,
"maxMemorySize": 9223372036854775807,
"services": [
{
"name": "ds-1",
"status": "Up",
"path": "/mnt/storage01",
"healthStatus": "Healthy"
},
{
"name": "ps",
"status": "Up"
},
{
"name": "ms",
"status": "Up"
},
{
"name": "ag",
"status": "Up"
},
{
"name": "ua",
"status": "Up"
},
{
"name": "ws",
"status": "Up"
},
{
"name": "web",
"status": "Up"
}
]
}
}