15.10. クラスターリバランスの開始
最適化プロポーザルが適切であれば、Cruise Control に対して、クラスターのリバランスを開始し、プロポーザルにまとめられたようにパーティションの再割り当てを開始するように指示できます。
最適化プロポーザルの生成とクラスターのリバランスの開始間隔は、できるだけ少ない時間のままにします。元の最適化プロポーザルを生成してからしばらくが経過した場合、クラスターの状態が変更する可能性があります。そのため、開始されるクラスターリバランスは確認したものとは異なる可能性があります。不明な場合は、最初に新しい最適化プロポーザルを生成します。
ステータスが「Active」であるクラスターのリバランスは 1 つだけです。
前提条件
- Cruise Control から 最適化プロポーザルを生成済み である必要があります。
手順
最近生成された最適化プロポーザルを実行するには、
dryrun=falseパラメーターを使用して POST リクエストを/rebalanceエンドポイントに送信します。curl -X POST 'cruise-control-server:9090/kafkacruisecontrol/rebalance?dryrun=false'
curl -X POST 'cruise-control-server:9090/kafkacruisecontrol/rebalance?dryrun=false'Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cruise Control はクラスターのリバランスを開始し、最適化プロポーザルを返します。
- 最適化プロポーザルで要約された変更を確認します。変更が機能しない場合は、リバランスを停止 できます。
/user_tasksエンドポイントを使用して、クラスターリバランスの進捗を確認します。クラスターリバランスの進捗には、「Active」のステータスがあります。Cruise Control サーバーで実行されたすべてのクラスターリバランスタスクを表示するには、以下を実行します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 特定のクラスターリバランスタスクのステータスを表示するには、
user-task-idsパラメーターとタスク ID を指定します。curl 'cruise-control-server:9090/kafkacruisecontrol/user_tasks?user_task_ids=c459316f-9eb5-482f-9d2d-97b5a4cd294d'
curl 'cruise-control-server:9090/kafkacruisecontrol/user_tasks?user_task_ids=c459316f-9eb5-482f-9d2d-97b5a4cd294d'Copy to Clipboard Copied! Toggle word wrap Toggle overflow