简体   繁体   English

无法删除 kafka 主题

[英]Unable to delete kafka topic

I am using kafka, zookeeper and kafka-manager for managing clusters.我正在使用 kafka、zookeeper 和 kafka-manager 来管理集群。

I have 3 nodes cluster.我有 3 个节点集群。 In all the cluster I set since very beginning delete.topic.enable=true在我从一开始就设置的所有集群中delete.topic.enable=true

Now when I want to delete a topic it is showing following error.现在,当我想删除一个主题时,它显示以下错误。

topicxyz - marked for deletion

but it is not deleted.但它没有被删除。

I tried to delete from kafka-manager also and it says我也尝试从 kafka-manager 中删除,它说

Yikes! KeeperErrorCode = NodeExists for /admin/delete_topics/topicxyz

Error logs:错误日志:

kafka-manager :卡夫卡经理

[ESC[31merrorESC[0m] k.m.ApiError$ - error : KeeperErrorCode = NodeExists for /admin/delete_topics/topicxyz
org.apache.zookeeper.KeeperException$NodeExistsException: KeeperErrorCode = NodeExists for /admin/delete_topics/topicxyz
        at org.apache.zookeeper.KeeperException.create(KeeperException.java:119) ~[org.apache.zookeeper.zookeeper-3.4.6.jar:3.4.6-1569965]
        at org.apache.zookeeper.KeeperException.create(KeeperException.java:51) ~[org.apache.zookeeper.zookeeper-3.4.6.jar:3.4.6-1569965]
        at org.apache.zookeeper.ZooKeeper.create(ZooKeeper.java:783) ~[org.apache.zookeeper.zookeeper-3.4.6.jar:3.4.6-1569965]
        at org.apache.curator.framework.imps.CreateBuilderImpl$11.call(CreateBuilderImpl.java:721) ~[org.apache.curator.curator-framework-2.10.0.jar:na]
        at org.apache.curator.framework.imps.CreateBuilderImpl$11.call(CreateBuilderImpl.java:704) ~[org.apache.curator.curator-framework-2.10.0.jar:na]
        at org.apache.curator.RetryLoop.callWithRetry(RetryLoop.java:108) ~[org.apache.curator.curator-client-2.10.0.jar:na]
        at org.apache.curator.framework.imps.CreateBuilderImpl.pathInForeground(CreateBuilderImpl.java:701) ~[org.apache.curator.curator-framework-2.10.0.jar:na]
        at org.apache.curator.framework.imps.CreateBuilderImpl.protectedPathInForeground(CreateBuilderImpl.java:477) ~[org.apache.curator.curator-framework-2.10.0.jar:na]
        at org.apache.curator.framework.imps.CreateBuilderImpl.forPath(CreateBuilderImpl.java:467) ~[org.apache.curator.curator-framework-2.10.0.jar:na]
        at org.apache.curator.framework.imps.CreateBuilderImpl.forPath(CreateBuilderImpl.java:447) ~[org.apache.curator.curator-framework-2.10.0.jar:na]
[ESC[37minfoESC[0m] k.m.a.KafkaManagerActor - Updating internal state...

kafka has no error log. kafka没有错误日志。 zookeeper stdout errorlog says only warning and stderr log says Invalid config, exiting abnormally zookeeper stdout 错误日志仅表示警告,而 stderr 日志表示Invalid config, exiting abnormally

kafka-version : kafka_2.12-0.10.2.0卡夫卡版本:卡夫卡_2.12-0.10.2.0

Topic description :主题描述

 $ bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic topicxyz
Topic:topicxyz  PartitionCount:1    ReplicationFactor:1 Configs:
    Topic: topicxyz Partition: 0    Leader: -1  Replicas: 3 Isr: 

Please help.请帮忙。

I am not sure which kafka version are you using.我不确定您使用的是哪个 kafka 版本。 But deleting a topic had a bug previously.但是删除主题之前有一个错误。 Refer here & here .请参阅此处此处

This is sometimes caused by a corrupt ZooKeeper node found within /admin/delete_topics .这有时是由/admin/delete_topics发现的 ZooKeeper 节点损坏引起的。 Log into the ZK client and delete the misbehaving /admin/delete_topics/your_topic_name entry.登录 ZK 客户端并删除行为不端的/admin/delete_topics/your_topic_name条目。 Depending on client version it will go something like this:根据客户端版本,它会是这样的:

bin/zkCli.sh -server 127.0.0.1:2181 ls /admin/delete_topics ls /brokers/topics rmr /admin/delete_topics/your_topic_name

You should now be able to use Kafka Manager or Kafka-topics to delete your topics.您现在应该可以使用 Kafka Manager 或 Kafka-topics 来删除您的主题。 You can also manually remove your topic by deleting the "/brokers/topics/your_topic_name" entry but I find that is unnecessary after removing the misbehaving "delete_topics" entry.您还可以通过删除“/brokers/topics/your_topic_name”条目来手动删除您的主题,但在删除行为不端的“delete_topics”条目后,我发现这是不必要的。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM