【Kafka基础】-- topic 常用管理命令汇总

本文档详细介绍了Kafka 2.2.1-cdh6.3.0版本中常用的命令行操作,包括查看版本、创建与描述topics、列出topics、生产与消费数据、修改topic配置、查看消费组状态、删除与增加topic分区、以及使用kafka-run-class工具等。这些命令对于日常管理和监控Kafka集群至关重要。

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

1、环境

  • Kafka 版本:2.2.1-cdh6.3.0
  • Java 版本: oracle jdk 1.8

2、常用命令


2.1、查看Kafka 版本

$ kafka-topics --version

2.2、创建 topics

$ kafka-topics --create --bootstrap-server ky-node1:9092   --replication-factor 1 --partitions 1 

2.3、描述 topics

$ kafka-topics --describe --bootstrap-server ky-node1:9092  --topic test-kafka-01

2.4、查看 list

$ kafka-topics --list  --bootstrap-server ky-node1:9092

2.5、生产数据

$ kafka-console-producer --topic test-kafka-01 --broker-list ky-node1:9092

2.6、实时消费数据

$ kafka-console-consumer  --topic test-kafka-01  --bootstrap-server ky-node1:9092

2.7、指定消费位置提取数据

$ kafka-console-consumer --topic test-kafka-01 --bootstrap-server ky-node1:9092 --from-beginning  1 2 --partition 1 --max-messages 1

2.8、修改 topic 的 data 过期时间

$ kafka-configs --zookeeper ky-node1:2181 --entity-type topics  --entity-name test-kafka-01 --alter  --add-config retention.ms=86400000

2.9、查看消费组堆积数量

(1)获取所有的消费组
$ kafka-consumer-groups --bootstrap-server ky-node1:9092   --list

(2)查询某个消费组的消费情况
$ kafka-consumer-groups --bootstrap-server ky-node1:9092 --describe --group consumer_group-test-kafka-01


2.10、删除 topic(如果要彻底删除topic,则需要到znode上把元数据删掉)

$ kafka-topics --delete --topic test-kafka-01  --zookeeper ky-node1:2181

2.11、增加 topic 分区

$ kafka-topics --alter --bootstrap-server ky-node1:9092 --topic test --partitions 6

2.12、kafka-run-class 使用

(1)查看每个Partition的最新偏移量
$ kafka-run-class kafka.tools.GetOffsetShell --broker-list ky-node1:9092 --topic test  --time -1
 
(2)查看每个Partition的最早的偏移量
$ kafka-run-class kafka.tools.GetOffsetShell --broker-list ky-node1:9092 --topic test  --time -2
 
(3)查看consumer组内消费的offset
$ kafka-run-class  kafka.tools.ConsumerOffsetChecker --zookeeper ky-node1:2181  --topic test

PS:以上 shell 操作可以使用 Yahoo 开源工具 Kafka-manager 替换。

3、参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oo寻梦in记

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值