默认情况,当我们删除 topic 并不会真正删除,只是把队列标记为 marked for deletion
如果我们要彻底删除 topic 及数据,可采用一下方法
[方法一]
修改 kafka/conf/server.properties,增加 delete.topic.enable=true,然后重启 kafka,通过命令行删除 kafkfa 即可
./kafka-topics.sh --delete --zookeeper localhost:2181 --topic test
[方法二]
如果不增加 delete.topic.enable=true,则需要以下几个步骤:
1,通过命令行删除 topic
./kafka-topics.sh --delete --zookeeper localhost:2181 --topic test
2 删除 kafkfa 存储目录
通过 conf/server.properties 可知 kafka 日志目录

rm -rf test-0

3,彻底删除队列
登录 zookeeper 客户端
ls /brokers/topic
![]()
rmr /brokers/topic/test
rmr /config/topics/test
rmr /admin/delete_topics/test
本文详细介绍如何在Kafka中彻底删除主题及其数据,包括修改配置文件启用删除功能、使用命令行工具删除主题、清除存储目录及从Zookeeper中移除相关记录的方法。
3053

被折叠的 条评论
为什么被折叠?



