[英]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.请帮忙。
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.