0.9.0 版本 kafka 删除topic

本文介绍如何在Kafka 0.9.0版本中删除Topic,包括配置delete.topic.enable参数、重启Broker、使用kafka-topics.sh命令及手动清除Zookeeper和Kafka数据的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

生产环境0.9.0 版本kafka,一个kafka topic name 拼写异常,须删除。假设队列名为 test。
查看相关资料,broker 须设置delete.topic.enable=true .在新版本kafka 2.6 版本中,这个参数默认已经是 true,但在0.9.0 版本需要手动设置为true,根据实际测试效果,0.9.0 版本默认为false。官网上暂未找到关于0.9.0 版本的说明。

delete.topic.enable
Enables delete topic. Delete topic through the admin tool will have no effect if this config is turned off

Type: boolean
Default: true
Valid Values:
Importance: high
Update Mode: read-only

修改后重启所有broker,执行命令删除topic ,可以发现该topic已删除

kafka-topics.sh  --zookeeper ip:port  --delete --topic test

如果不想修改所有broker 的配置并重启,可以采用如下步骤

一、删除topic

1、kafka manager 删除 topic
2、kafka-topics.sh  --zookeeper ip:port  --delete --topic test

二、删除kafka 数据

1、删除kafka里 /data/kafak/logs/test-0  ,具体路径为 log.dirs 配置的消息路径

删除zk数据的时候会提示 is busy,删除不掉,需要停止当前broker 再删除,其余未存放topic数据的brokers无须重启

/data/kafka/bin/kafka-server-stop.sh 

三、删除zk节点的数据

rmr /admin/delete_topics/test
rmr /config/topics/test
rmr /brokers/topics/test 

四、检查
再次查看topic list ,将看到已经没有了 test

kafka-topics.sh --zookeeper <zkhost>:<zkport> --list
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值