KAFKA 删除 topic

1、删除kafka存储目录(server.properties文件log.dirs配置,默认为"/tmp/kafka-logs")相关topic目录

2、Kafka 删除topic的命令是:

kafka/bin/kafka-topics.sh --delete --zookeeper Zookeeper地址 --topic 主题名称

如果kafaka启动时加载的配置文件中server.properties没有配置"delete.topic.enable=true",那么此时的删除并不是真正的删除,而是把topic标记为删除:marked for deletion

你可以通过命令如下来查看所有topic:

kafka/bin/kafka-topics.sh --list --zookeeper Zookeeper地址 

此时你若想真正删除它,可以如下操作:

(1)登录zookeeper客户端的命令:

zookeeper/bin/zkCli.sh 

(2)找到topic所在的目录:

ls /brokers/topics

(3)找到要删除的topic,执行如下命令即可,此时topic被彻底删除:

rmr /brokers/topics/topic名称

另外被标记为marked for deletion的topic你可以在zookeeper客户端中通过命令获得:ls /admin/delete_topics/topic名称,如果你删除了此处的topic,那么marked for deletion 标记消失

zookeeper的config中也有有关topic的信息, 暂时不知道有什么用:

ls /config/topics/topic名称

总结:

彻底删除topic:

 1、删除kafka存储目录(server.properties文件log.dirs配置,默认为"/tmp/kafka-logs")相关topic目录

 2、如果配置了delete.topic.enable=true直接通过命令删除,如果命令删除不掉,直接通过zookeeper客户端删除掉broker下的topic即可。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容