からブローカを削除する方法を私は、次のレプリカでパーティションを持っている:レプリカ4は、存在しないブローカーのあるカフカは:レプリカセット
Topic: topicname Partition: 10 Leader: 1 Replicas: 1,2,4,3 Isr: 1,2,3
。私は誤ってこのブローカーをタイプセットとしてレプリカセットに追加しました。
レプリカセットから4を削除します。 kafka-reassign-partitions.sh
の実行後、レプリカ#4を削除するための再割り当ては決して終了しません。 remove4.txtは再割り当てが貼り付けられている
{ "partitions": [
{ "topic": "topicname", "partition": 2, "replicas": [1,2,3] }
], "version": 1 }
のように見えます
kafka-reassign-partitions.sh --zookeeper myzookeeperhost:2181 --reassignment-json-file remove4.txt --execute
:
kafka-reassign-partitions.sh --zookeeper myzookeeperhost:2181 --reassignment-json-file remove4.txt --verify
Status of partition reassignment:
Reassignment of partition [topicname,10] is still in progress
私は、コントローラのログをチェックし、それが再割り当てコマンドが取り上げられたように見えますが、何もその後起こる:
[2017-08-01 06:46:07,653] DEBUG [PartitionsReassignedListener on 101 (the controller broker)]: Partitions reassigned listener fired for path /admin/reassign_partitions. Record partitions to be reassigned {"version":1,"partitions":[{"topic":"topicname","partition":10,"replicas":[1,2,3]}]} (kafka.controller.PartitionsReassignedListener)
私が間違っていることに関するアイデアはありますか?レプリカセットからブローカ#4を削除する方法は? update:私はkafkaを実行しています。
ありがとうございましたニック! また、存在しないレプリカフォロワーを使用してインスタンスをスピンアップすることで、私の問題を解決しました。 Kafkaが明確にクラスターにないホスト(飼い主に登録されていないホスト)を削除できる代わりに、これを行う必要があることは残念です。 – pl0u