首页 > 其他 > 详细

批量删除kafka topic

时间:2021-05-20 22:30:15      阅读:113      评论:0      收藏:0      [点我收藏+]

第一步:配置delete.topic.enable=true (所有节点都要配置)

修改kafaka配置文件server.properties, 添加delete.topic.enable=true,重启kafka,之后通过kafka命令行就可以直接删除topic

重启kafka集群,并查看配置文件生效

第二步:编写脚本(kfaka_topic_delete.sh)

#!/bin/bash

#通过过滤,找到需要批量删除的topic,我的是51开头的。 #ID=‘/usr/hdp/3.1.4.0-315/kafka/bin/kafka-topics.sh --zookeeper 192.168.1.214:2181 --list | grep 51‘ for i in $(/usr/hdp/3.1.4.0-315/kafka/bin/kafka-topics.sh --zookeeper 192.168.1.214:2181 --list | grep 51); do /usr/hdp/3.1.4.0-315/kafka/bin/kafka-topics.sh --zookeeper 192.168.1.214:2181,192.168.1.215:2181,192.168.1.216:2181 --delete --topic $i echo $i done

第三步:给脚本添加执行权限

chmod +x kfaka_topic_delete.sh 

第四步:等待并查看就行

就算添加delete.topic.enable=true了,执行脚本一样会爆

Topic 511424_3.dbo.work_log is marked for deletion.
Note: This will have no impact if delete.topic.enable is not set to true

  技术分享图片

 

 技术分享图片

 

 

这样就成功了

 

批量删除kafka topic

原文:https://www.cnblogs.com/llody/p/14790650.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!