移除存儲池內的節點
更新時間 2025-04-23 15:02:48
最近更新時間: 2025-04-23 15:02:48
分享文章
本節主要介紹如何使用API移除存儲池內的節點。
此操作用來移除存儲池內的指定節點。
注意
- 基礎存儲池僅剩一個可用故障域時,無法移除故障域內的任何節點。
- 節點涉及存儲池的多個故障域,只能強制移除,強制移除節點可能造成數據丟失。
請求語法
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 | String | 存儲池名稱。 取值:長度范圍是1~16,只能由字母、數字和短橫線(-)、下劃線(_)組成,字母區分大小寫,且僅支持以字母和數字開頭。 | 是 |
| nodes | Array of String | 要移除的節點。一次可以移除多個同一故障域的節點。一次不能移除涉及多個故障域的節點。 | 是 |
| force | Boolean | 是否強制移除存儲池內的節點。 注意 強制將節點從存儲池中移除,可能造成數據丟失。 取值:
默認值為false。 | 否 |
| deleteLocalData | Boolean | 將節點從存儲池移除,是否刪除存儲在該節點上的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