1
除去經紀人我有以下副本分區:卡夫卡:如何從副本集
Topic: topicname Partition: 10 Leader: 1 Replicas: 1,2,4,3 Isr: 1,2,3
哪裏副本4是不存在的經紀人。我意外地將此經紀人添加到副本集中作爲錯字。
我想從副本集中刪除4個。但運行kafka-reassign-partitions.sh
後,重新分配以刪除副本#4永遠不會結束。
kafka-reassign-partitions.sh --zookeeper myzookeeperhost:2181 --reassignment-json-file remove4.txt --execute
凡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 --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? 更新:我正在運行kafka 10
謝謝尼克! 我也用不存在的副本跟隨者旋轉實例來解決我的問題。不幸的是,我們必須這樣做,而不是Kafka能夠移除顯然不在羣集中的主機(未在zookeeper中註冊)。 – pl0u