kcat

Kafka 命令行生产与消费工具

补充说明

kcat(原名 kafkacat)是一个轻量的 Kafka 客户端,用来查看元数据、生产消息、消费消息和调试消费者组。它不依赖 JVM,适合在容器和跳板机上快速排查。

常用示例

kcat -b broker1:9092 -L
kcat -b broker1:9092 -t app-events -P <<< '{"id":1}'
kcat -b broker1:9092 -t app-events -p 0 -o beginning -C
kcat -b broker1:9092 -t app-events -C -o -10 -e
kcat -b broker1:9092 -t app-events -C -f '%p %o %k %s\n'
kcat -b broker1:9092 -t app-events -G app-debug -C
kcat -b broker1:9092 -t app-events -C -J -o beginning -c 10
kcat -b broker1:9092 -t app-events -P -K: -k key1 - <<< 'value1'

SASL/TLS:

kcat -b broker1:9092 -t app-events -C \
  -X security.protocol=SASL_SSL \
  -X sasl.mechanism=PLAIN \
  -X sasl.username=app \
  -X sasl.password="$KAFKA_PASSWORD"

易错点与排错

相关命令