Kafka 命令行工具 kcat/kafkacat

Kafka 命令行工具 kcat/kafkacat本文介绍 Kafka 命令行工具 kcat kafkacat 非 JVM 的 Kafka 生成者和消费者 适用于 Kafka0 8 及以上版本

大家好,欢迎来到IT知识分享网。

简介

kcat, 又称为 kafkacat,是一款非 JVM 的 Kafka 消息生产和消费的命令行工具,适用于 Kafka 0.8 及以上版本。

生产者模式:kcat 从标准输入读取数据,-D 指定分割符,把数据发送到Kafka 集群,-b 指定集群地址, -t 指定topic名称, -p 指定分区

消费者模式:kcat 从指定的 topic 和 partition 消费数据,并打印到标准输出。

kcat 还支持打印 Kafka 集群的状态,topics,pairtions 信息。

安装方式

1. Ubuntu 环境
sudo apt-get update sudo apt-get install kafkacat 
2. MacOS 环境
brew install kcat 
3. 从源码编译安装
git clone https://github.com/edenhill/kcat.git cd kcat ./configure make make install 

使用

Ubuntu 中使用 kafkacat, 在 MacOS 中使用 kcat, 如果是源码方式安装也是使用 kcat

1. 生产者

常用参数:
-P: 说明以生产者模式运行
-b : Kafka集群地址,端口为9092时可省略端口
-t: topic名称
-p: 分区编号
-z: 压缩格式,如snappy

tail -f /var/log/syslog | kafkacat -b mybroker -t syslog -P 
2. 消费者

常用参数:
-P: 说明以消费者模式运行
-b : Kafka集群地址,端口为9092时可省略端口
-t: topic名称
-p: 分区编号
-J: 以 Json 格式打印数据

示例:

#消费 syslog 所有数据 kafkacat -C -b mybroker -t syslog #消费 syslog 最近2000条数据 kafkacat -C -b mybroker -t syslog -p 0 -o -2000 -e #消费 mytopic 指定时间戳的数据 kafkacat -b mybroker -C -t mytopic -o s@43 -o e@01 #消费多个 topic kafkacat -b mybroker -G mygroup topic1 topic2 
3. Kafka信息查询
# 查询给定时间戳对应的 offset kafkacat -b mybroker -Q -t mytopic:3: -t mytopic2:0: #打印 Kafka 集群所有元数据信息 kafkacat -L -b mybroker # 以 Json 格式打印 Kafka 集群所有元数据信息 kafkacat -b mybroker -L -J | jq . 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/154976.html

(0)
上一篇 2025-02-22 16:20
下一篇 2025-02-22 16:25

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信