添加節點到存儲池
更新時間 2025-04-23 15:02:48
最近更新時間: 2025-04-23 15:02:48
分享文章
本節主要介紹如何使用API添加節點到存儲池。
此操作用來添加節點到存儲池。
說明
初始化時添加的數據目錄節點都屬于基礎存儲池節點。后續如果需要將基礎存儲池中的節點添加到其他存儲池,需要先從基礎儲存池移除。
注意
- 待添加的節點必須屬于集群拓撲節點,且每個集群拓撲節點只能添加到一個存儲池中。
- 添加path級別的節點時,該path不能屬于其他存儲池,不能處在移除狀態,path所屬的服務器也不能處在移除狀態。
- 當添加的節點類型低于存儲池故障域級別,該節點的祖先節點中需要存在和該存儲池故障域級別相同的映射節點,否則報錯。如存儲池故障域為rack,針對節點 root:room1:server1,將server1加入到該存儲池時報錯。
- 當添加的節點類型高于存儲池故障域級別,該節點的子孫節點中需要存在和該存儲池故障域級別相同的映射節點,否則報錯。例如存儲池故障域為rack,存在拓撲節點root:room1:server1:path1,將room1加入到該存儲池時報錯。
請求語法
PUT /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,
...
]
}請求參數
| 參數 | 類型 | 描述 | 是否必須 |
|---|---|---|---|
| poolName | String | 存儲池名稱。 取值:長度范圍是1~16,只能由字母、數字和短橫線(-)、下劃線(_)組成,字母區分大小寫,且僅支持以字母和數字開頭。 | 是 |
| nodes | Array of String | 指定加入存儲池的節點,該節點必須屬于集群拓撲節點。 說明
| 是 |
請求示例
為存儲池pool4添加存儲節點。
PUT /rest/v1/system/storagepool/pool4/node HTTP/1.1
Date: Tue, 18 Jun 2024 10: 06: 09 GMT
Content-Type: application/json; charset=utf-8
Authorization: HBlock userName:signature
Content-Length: 104
Host: 192.168.0.110: 1443
{
"nodes": [
"hblock_1:/mnt/storage01",
"rack1:hblock_2:/mnt/storage01"
]
}響應示例
HTTP/1.1 204 No Content
x-hblock-request-id: bcdb355abb8d481fb17bd2c40affb5bc
Connection: keep-alive
Date: Tue, 18 Jun 2024 08: 41: 36 GMT
Server: HBlock