kafka如何彻底删除topics
1、配置delete.topic.enable=true
- 修改kafaka配置文件server.properties, 添加delete.topic.enable=true,重启kafka。
- 进入kafka的bin目录中,执行
./bin/kafka-topics.sh --delete --zookeeper {zookeeper server} --topic {topic name}
2、没有配置delete.topic.enable=true
- 进入zookeeper安装目录的bin目录中,执行
./bin/zkCli.sh
- 找到topic所在的目录
ls /brokers/topics
- 执行命令
rmr /brokers/topics/{topic name}
即可
3、被标记为marked for deletion的topic
- 被标记为marked for deletion的topic你可以在zookeeper客户端中通过以下命令获得
ls /admin/delete_topics/{topic name}
- 如果你删除了此处的topic,那么marked for deletion 标记消失
4、删除kafka topic后再重新建同名topic
首先确保 delete.topic.enable=true
-
bin/kafka-topics --zookeeper zookeeper集群 --delete --topic topicName
-
进入zookeeper命令行,删除三个目录
rmr /brokers/topics/{topic name}
rmr /admin/delete_topics/{topic name}
rmr /config/topics/{topic name}
-
重启kafka
5、参考文档
https://blog.csdn.net/weixin_39001364/article/details/78475853
https://blog.csdn.net/russle/article/details/82881297