kafka-topics.sh --- delete --topic''testTopic''不适用于kafka V 0.10.1

时间:2016-10-14 02:39:18

标签: apache-kafka

我尝试使用以下命令删除现有主题(我使用kafka管理控制台检查);

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

但它说的话题在zookeeper中没有。[1]

我在运行时创建这些主题。 (我使用Highlevel Client API。我认为它是在kafka集群中创建的吗?)

如何使用此bash脚本删除主题?

[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 个答案:

答案 0 :(得分:8)

您可以使用以下命令检查list of topics中的Zookeeper

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

还在server.properties

中设置以下属性
delete.topic.enable=true 

然后尝试使用

删除主题
bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic test

答案 1 :(得分:1)

如果以下命令对您不起作用

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

您可以通过连接Zookeeper手动删除并删除路径。

./zookeeper-shell.sh

手动删除主题

rmr /brokers/topics/<topic>