kafka-topics.sh ---delete --topic ''testTo

2020-07-25 09:31发布

I try to delete a existing topic (I checked using kafka management console) using following command;

#./kafka-topics.sh --zookeeper zookeeper.xx.com:2181/chroot --delete --topic testTopic

But it says topic not available in zookeeper.[1]

I create those topics at runtime . (I use Highlevel Client APIs.I think it is created in kafka clusters? )

How can I delete the topic using this bash script?

[1]

Error while executing topic command : Topic targettopic does not exist on ZK path zookeeper.xx.com:2181/chroot

[2016-10-14 11:58:59,919] ERROR java.lang.IllegalArgumentException: Topic streamtargettopic does not exist on ZK path zookeeper.xx.com:2181/chroot

at kafka.admin.TopicCommand$.deleteTopic(TopicCommand.scala:169)

at kafka.admin.TopicCommand$.main(TopicCommand.scala:69)

at kafka.admin.TopicCommand.main(TopicCommand.scala)

2条回答
唯我独甜
2楼-- · 2020-07-25 09:48

If the below command didn't work for you

bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic test

You can do the delete manually by connecting to zookeeper and delete the path.

./zookeeper-shell.sh

Manually delete the topic

rmr /brokers/topics/<topic>
查看更多
Animai°情兽
3楼-- · 2020-07-25 09:54

You can use below command to check the list of topics available in Zookeeper.

bin/kafka-topics.sh --list --zookeeper localhost:2181

Also set the below properties in server.properties

delete.topic.enable=true 

Then try to delete the topic using

bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic test
查看更多
登录 后发表回答