CDH平台
勾选 delete.topics.enable
重启Kafka,否则Topic会标记为marked for deletion,重启才会真正删除。
取消 auto.create.topics.enable
如果有相关程序运行,如Flume,需要关闭自动创建。
查看Topics
kafka-topics.sh \
--zookeeper cdh-master:2181,cdh-slave01:2181,cdh-slave02:2181 \
--list
删除Topic
kafka-topics.sh \
--zookeeper cdh-master:2181,cdh-slave01:2181,cdh-slave02:2181 \
--delete \
--topic topic_cp_api
查看log.dirs位置
查看各个节点目录下 Topic数据是否删除,如果有 Topic文件夹删除。
清除zookeeper数据
这样基本没有问题,如果还有问题,清除zookeeper中的数据。
# 启动zkCli.sh
cd /opt/cloudera/parcels/CDH-6.2.0-1.cdh6.2.0.p0.967373/lib/zookeeper
bin/zkCli.sh
# 查看topics
ls /brokers/topics
ls /config/topics
# 删除
rmr /brokers/topics/topic_test
rmr /config/topics/topic_test
ls /brokers/topics
重建Topic被标记
如果重建Topic后被标记 Topic park is marked for deletion, 找到相关Topic删除即可。
ls /admin/delete_topics
rmr /admin/delete_topics/topic_test