我有一个主题,领导者人数为0,isr为0:UNKNOWN_TOPIC_OR_PARTITION

时间:2019-02-07 14:03:51

标签: apache-kafka

我尝试在主题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。

如何在不删除主题的情况下解决此问题?

1 个答案:

答案 0 :(得分:0)

我明白了!

问题出在经纪人控制器上,要解决此问题,我由zookeeper重新分配了新的控制器,这是我在zookeeper中运行的命令:

su - kafka -c 'zookeeper-shell localhost:2181 rmr /controller'