此操作用来移除存储池内的指定节点。
注意
基础存储池仅剩一个可用故障域时,无法移除故障域内的任何节点。
节点涉及基础存储池的多个故障域,无法移除。
请求语法
DELETE /rest/v1/system/storagepool/poolName/node HTTP/1.1
Date: date
Content-Type: application/json; charset=utf-8
Content-Length: length
Host: ip:port
Authorization: authorization
{
"nodes": [
node1,
node2,
...
],
"force": force,
"deleteLocalData": deleteLocalData
}
请求参数
参数 描述 是否必须 poolName 存储池名称。
类型:字符串
取值:长度范围是1~16,只能由字母、数字和短横线(-)、下划线(_)组成,字母区分大小写,且仅支持以字母和数字开头。
是 nodes.node 要移除的节点。一次可以移除多个同一故障域的节点。一次不能移除涉及多个故障域的节点。
类型:字符串
是 force 是否强制移除存储池内的节点。
注意强制将节点从存储池中移除,可能造成数据丢失。
类型:布尔
取值:
true:强制移除存储池内的节点。
false:不强制移除存储池内的节点。
默认值为false。
否 deleteLocalData 将节点从存储池移除,是否删除存储在该节点上的HBlock数据。
类型:布尔
取值:
true:删除存储在该节点上的HBlock数据。
false:不删除存储在该节点上的HBlock数据。
默认值为false。
否
请求示例
移除存储池storagepool-4内的节点。
DELETE /rest/v1/system/storagepool/storagepool-4/node HTTP/1.1
Date: Wed, 19 Jun 2024 08: 06: 59 GMT
Content-Type: application/json; charset=utf-8
Authorization: HBlock userName:signature
Content-Length: 111
Host: 192.168.0.110: 1443
{
"nodes": [
"default:hblock_3:/mnt/stor",
"default:hblock_3:/mnt/storage01"
]
}
响应示例
HTTP/1.1 202 Accepted
x-hblock-request-id: 81f0984208a54271a4a5fdfeed0091e0
Connection: keep-alive
Content-Length: 0
Date: Wed, 19 Jun 2024 08:06:59 GMT
Server: HBlock