Skip to content

Latest commit

 

History

History
118 lines (98 loc) · 3.21 KB

web_api_reassignments_chinese.md

File metadata and controls

118 lines (98 loc) · 3.21 KB

/reassignments

查詢所有 reassignments

GET /reassignments

cURL 範例

curl -X GET http://localhost:8001/reassignments

JSON Response 範例

  • topicName: 正在新增的 replica 所屬於的 topic
  • partition: 正在新增的 replica 所屬於的 partition
  • broker: 正在新增的 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%"
    }
  ]
}

變更 replicas 的節點部署

POST /reassignments

toNodes 參數

名稱 說明 預設
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]
    }]}' 

變更 replica 的資料路徑

POST /reassignments

toFolders 參數

名稱 說明 預設
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"
    }]}' 

排除指定節點的 replicas

POST /reassignments

excludeNodes 參數

名稱 說明 預設
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"
    }]}'