删除命令:
./kafka-topics.sh --zookeeper localhost:2181 --delete --topic test
查看命令:
./kafka-topics.sh --zookeeper localhost:2181 --list
# 提示
test- marked for deletion
方法一:在 server.properties 中配置 delete.topic.enable=true,之后重启 kafka(在删除时可能还会提示 marked for deletion,但是实际再查看 topic 列表的时候已经没有了)
比较规范的写法是写在 broker.id=0 后面
./kafka-topics.sh --zookeeper localhost:2181 --delete --topic test
Topic test is marked for deletion.
Note: This will have no impact if delete.topic.enable is not set to true.
方法二:
1、删除 kafka 相关 topic 的存储目录(server.properties 文件 log.dirs 配置,默认为 /tmp/kafka-logs)
2、登录 zookeeper 客户端(这个在 kafka 的安装包里没有,需要整一个专门的 zookeeper 包)
bin/zkCli.sh
ls /brokers/topics
rmr /brokers/topics/test
quit