最近由于项目需要需要删除 kafka 中的topic :
下面记录下删除的方式:
方式一 (我的机器不成功不知道是什么原因)
原理:通过kafka 的配置:
delete.topic.enable | Enables delete topic. Delete topic through the admin tool will have no effect if this config is turned off | boolean | false | high |
设置:
delete.topic.enable=true //默认设置为 false
设置之后重新启动 kafka
删除topic 指令:
kafka-topics.sh --zookeeper 10.200.250.194:2181,10.200.250.195:2181,10.200.250.196:2181 --delete --topic "clicki_stat_topic"
=========================================
方式二
清空zookeeper 中的数据 与 kafka 的 log
步奏零:杀死kafka进程
kill -9 kafkaId //多台机器需要全部杀死
步奏一 :删除 zookeeper 中的 topic
命令示例:
zkCli.sh -server ip:host //连接zk
rmr /admin/delete_topics/topicName //删除topic (其中一个,其他相同)
步奏二: 删除 kafka 中的log
log的存放位置:看配置 server.properties
log.dirs=/data/logs/kafka
清空文件夹下面的数据
步奏三:
重启kafka 服务
参考文章:
http://www.mamicode.com/info-detail-1109912.html
http://www.aboutyun.com/blog-1415-887.html
http://www.mamicode.com/info-detail-1109912.html
http://blog.csdn.net/fengzheku/article/details/50585972