我尝试在主题test_partitions_41
中创建一些消息,但出现此错误:
[2019-02-07 14:53:17,484] WARN [Producer clientId=perfs-0e930f51-38a1-5baa-8fcf-f2b1033a73f0] Error while fetching metadata with correlation id 738756 : {test_partitions_41=UNKNOWN_TOPIC_OR_PARTITION} (org.apache.kafka.clients.NetworkClient)
当我检查主题时,我发现分区既没有Leader也没有isr:
Topic:test_partitions_41 PartitionCount:4 ReplicationFactor:4 Configs:
Topic: test_partitions_41 Partition: 0 Leader: none Replicas: 4,1,2,3 Isr:
Topic: test_partitions_41 Partition: 1 Leader: none Replicas: 1,2,3,4 Isr:
Topic: test_partitions_41 Partition: 2 Leader: none Replicas: 2,3,4,1 Isr:
Topic: test_partitions_41 Partition: 3 Leader: none Replicas: 3,4,1,2 Isr:
我一直在寻找问题的根源,当我向该主题发送消息时,我发现有2个经纪人掉线了。
我还发现,poste在谈论PartitionStateChange
时,他们说处于newpartition状态的Topic既没有Leader也没有isr。
如何在不删除主题的情况下解决此问题?
答案 0 :(得分:0)
我明白了!
问题出在经纪人控制器上,要解决此问题,我由zookeeper重新分配了新的控制器,这是我在zookeeper中运行的命令:
su - kafka -c 'zookeeper-shell localhost:2181 rmr /controller'