Kafka0.8.2.1删除topic逻辑
来源:互联网 发布:淘宝售后退款要多久 编辑:程序博客网 时间:2024/06/09 13:50
原文链接:Kafka0.8.2.1删除topic逻辑
kafka0.8.1.1以及之前版本都无法使用类似一条命令就彻底删除topic,以前看过网上一些删除命令不过只是在zookeeper注销信息而已,但是实际的日志内容还是保存在kafka log中,因为个人需要所以慢慢琢磨了方法彻底清除topic(ps:kafka0.8.2好像直接支持直接删除,不过现在还是beta版 )。
本人机器环境如下:
Kafka目录:/usr/local/kafka_2.10-0.8.1.1
日志保存目录log.dirs:/data1/kafka/log/
删除的topic名字:zitest2
(1) 从zookeerer删除信息:
成功后返回信息:deletion succeeded!
(2) JPS查看kill掉QuorumPeerMain和Kafka进程(3)从log.dirs目录删除文件,可以看到多个子目录名字如zitest2-0,zitest2-1…zitest2-n(就是你topic的partition个数)
rm –fr zitest2-0……zitest2-n
(4) 修改日志目录的recovery-point-offset-checkpoint和replication-offset-checkpoint文件(要小心删除,否则待会kafka不能正常启动起来)
replication-offset-checkpoint格式如下:
0
4(partition总数)
zitest2 0 0
zitest2 3 0
hehe 0 0
hehe 1 0
修改后如下:
0
2(partition总数)
hehe 0 0
hehe 1 0
把含有zitest2行全部去掉,并且把partition总数修改为减去zitest2的partition的剩余数目,同理recovery-point-offset-checkpoint也是这样修改。完成后就可以正常启动zookeeper和kafka。
1、删除kafka存储目录(server.properties文件log.dirs配置,默认为"/tmp/kafka-logs")相关topic目录
2、Kafka 删除topic的命令是:
./bin/kafka-topics --delete --zookeeper 【zookeeper server】 --topic 【topic name】
如果kafaka启动时加载的配置文件中server.properties没有配置delete.topic.enable=true,那么此时的删除并不是真正的删除,而是把topic标记为:marked for deletion
你可以通过命令:./bin/kafka-topics --zookeeper 【zookeeper server】 --list 来查看所有topic
此时你若想真正删除它,可以登录zookeeper客户端:
命令:./bin/zookeeper-client
找到topic所在的目录:ls /brokers/topics
找到要删除的topic,执行命令:rmr /brokers/topics/【topic name】即可,此时topic被彻底删除。
另外被标记为marked for deletion的topic你可以在zookeeper客户端中通过命令获得:ls /admin/delete_topics/【topic name】,如果你删除了此处的topic,那么marked for deletion 标记消失
zookeeper 的config中也有有关topic的信息: ls /config/topics/【topic name】暂时不知道有什么用
总结:
彻底删除topic:
1、如果配置中不允许删topic,尽量不要删除
2、不到万不得已,尽量不要手工修改zookeeper里的配置信息
3、老的broker重启后leader会自动分配的,新的则不会
- Kafka0.8.2.1删除topic逻辑
- Kafka0.8.2.1删除topic逻辑
- kafka0.8.2以下版本删除topic
- kafka0.8.1.1彻底删除topic并清空log内容
- kafka0.9 topic level参数
- kafka0.8消息处理逻辑
- Kafka0.8.2 入门指南
- kafka0.8.2命令
- 删除kafka 的topic
- KAFKA删除topic
- kafka完整删除topic
- Kafka删除topic
- kafka彻底删除topic
- kafka删除新建topic
- 删除kfaka topic
- Kafka彻底删除topic
- 彻底删除topic
- 删除kafka的topic
- C++中虚析构函数的作用
- php面试题及答案
- Go中map的使用
- Android图片上传(看了别人的博客,图片无法上传,文章解决办法)
- 国内物联网平台的发展、技术架构演进
- Kafka0.8.2.1删除topic逻辑
- 性能测试指标收集工具参考文档
- OC常用的C数学运算函数
- 海量之道之SET模型
- 【树】树的广度遍历(1.打成一行 2.按层打成普通多行 3.按层打成之字形多行)
- Server Tomcat v7.0 Server at localhost failed to start.怎么处理
- 练习26——修正错误
- 微信与QQ的区别
- (1)Assetbundle基于Asp3.Net动态加载模型