kafka调试工具kafkacat的使用

1、 安装

kafkacat 是基于kafka C语言的librdkafka库的 kafka客户端,不依赖java,小巧轻便,支持主流系统。
在高版本的debain、Ubuntu下能够直接apt-get install kafkacat,maxos下能够用brew install kafkacat
也能够本身编译,也是很是简单(须要先安装好curl和 cmake)
apt-get install cmake
git  clone https://github.com/edenhill/kafkacat
cd kafkacat && ./bootstrap.shjava

2、用法

一、查看kafka信息(kafka_broker表示kafka服务器的地址,下同)

kafkacat -L -b kafka_brokergit

二、消费者 

a、订阅全部消息
kafkacat -C -b kafkabroker -t topicname
b、读取制指定个数的消息(能够查看kafka里是否有消息)
kafkacat -C -b kafkabroker -t topicname -p 0 -o -个数 -e  github

三、生产者

a、直接发送  按下enter键后,等待链接成功就能够发送消息了,ctrl+d 退出发送消息
kafkacat -b kafkabroker -t topic  -P
b、经过管道发送
cat msg.txt |  kafkacat -b kafka
broker -t topic  -Pbootstrap

四、转发消息 

能够经过管道把接收到的消息转发到生产者
kafkacat -C -b kafkabroker1 -t topic1 -e | kafkacat -P -b kafkabroker2 -t topic2服务器

五、配置

kafkacat 使用的是librdkafka的配置,使用时能够经过 '-F'指定配置文件。
好比 SASL_PLAINTEXT登陆,新建一个配置文件, 如 kafka.confcurl

security.protocol=SASL_PLAINTEXT
sasl.mechanisms=PLAIN
sasl.username=username
sasl.password=pwdurl

kafkacat -L -b kafka_broker -F kafka.confget

相关文章
相关标签/搜索