GET /reassignmentscURL 範例
curl -X GET http://localhost:8001/reassignmentsJSON Response 範例
topicName: 正在新增的 replica 所屬於的 topicpartition: 正在新增的 replica 所屬於的 partitionbroker: 正在新增的 replica 位於的節點path: 正在新增的 replica 位於的目錄size: 正在新增的 replica 大小leaderSize: 正在新增的 replica 最終的大小progress: 當前 replicas 搬移進度,以百分比顯示
{
"reassignments": [
{
"topicName": "chia",
"partition": 0,
"broker": 1,
"path": "/tmp/log-folder-0",
"size": 200,
"leaderSize": 400,
"progress": "50.00%"
}
]
}POST /reassignmentstoNodes 參數
| 名稱 | 說明 | 預設 |
|---|---|---|
| topic | (必填) topic 名稱 | 無 |
| partition | (必填) partition id | 無 |
| to | (必填) 新的部署位置,以 broker id 為值,並且要是陣列型別 | 無 |
cURL 範例
將 chia-0 這個 partition 的部署改變成只部署在 broker = 1003 這台身上
curl -X POST http://localhost:8001/reassignments \
-H "Content-Type: application/json" \
-d '{"toNodes":[{
"topic": "chia",
"partition": 0,
"to": [1003]
}]}' POST /reassignmentstoFolders 參數
| 名稱 | 說明 | 預設 |
|---|---|---|
| topic | (必填) topic 名稱 | 無 |
| partition | (必填) partition id | 無 |
| broker | (必填) replica 目前所在的節點 | 無 |
| to | (必填) 新的用來存放資料的路徑,該資料夾必須是上述節點可用的資料夾位置 | 無 |
cURL 範例
將 broker = 1003 上的 chia-0 這個 partition 的資料存放路徑移動到 /tmp/data
curl -X POST http://localhost:8001/reassignments \
-H "Content-Type: application/json" \
-d '{"toFolders":[{
"topic": "chia",
"partition": 0,
"broker": 1003,
"to": "/tmp/data"
}]}' POST /reassignmentsexcludeNodes 參數
| 名稱 | 說明 | 預設 |
|---|---|---|
| exclude | (必填) 指定排除之 broker id | 無 |
| topic | (選填) topic 名稱,排除該節點下指定 topic 的 partitions | 無,代表排除該節點所有 partitions |
cURL 範例
排除 broker = 1003 身上屬於 "chia" 的 partitions
curl -X POST http://localhost:8001/reassignments \
-H "Content-Type: application/json" \
-d '{"excludeNodes": [{
"exclude": 1003,
"topic": "chia"
}]}'