返回介绍

PART Ⅰ : 容器云OPENSHIFT

PART Ⅱ:容器云 KUBERNETES

PART Ⅲ:持续集成与持续部署

PART Ⅴ:日志/监控/告警

PART Ⅵ:基础

PART Ⅶ:数据存储、处理

PART VIII:CODE

PART X:HACKINTOSH

PART XI:安全

命令行Kafka工具Kaf

发布于 2024-06-08 21:16:46 字数 4726 浏览 0 评论 0 收藏 0

如果是使用kafka原生bin目录下的二进制命令的话,每一次命令要打好多参数,参数还无法自动补全,甚是麻烦,而GitHub中有个项目,可以像docker、kubectl命令一样,快速操作kafka。

GitHub地址:https://github.com/birdayz/kaf

1、安装

Go

go get -u github.com/birdayz/kaf/cmd/kaf

二进制

直接在GitHub的releases页面下载对应操作系统的二进制文件到可执行路径下

MacOS

brew tap birdayz/kaf
brew install kaf

2、配置

①命令行参数

Kafka Command Line utility for cluster management

Usage:
  kaf [command]

Available Commands:
  completion  Generate bash completion script for bash or zsh
  config      Handle kaf configuration
  consume     Consume messages
  group       Display information about consumer groups.
  groups      List groups
  help        Help about any command
  node        Describe and List nodes
  nodes       List nodes in a cluster
  produce     Produce record. Reads data from stdin.
  query       Query topic by key
  topic       Create and describe topics.
  topics      List topics

Flags:
  -b, --brokers strings          Comma separated list of broker ip:port pairs
  -c, --cluster string           set a temporary current cluster
      --config string            config file (default is $HOME/.kaf/config)
  -h, --help                     help for kaf
      --schema-registry string   URL to a Confluent schema registry. Used for attempting to decode Avro-encoded messages
  -v, --verbose                  Whether to turn on sarama logging

Use "kaf [command] --help" for more information about a command.

②命令行补全

Bash Linux

kaf completion bash > /etc/bash_completion.d/kaf

Bash MacOS

kaf completion bash > /usr/local/etc/bash_completion.d/kaf

Zsh

kaf completion zsh > "${fpath[1]}/_kaf"

Fish

kaf completion fish > ~/.config/fish/completions/kaf.fish

Powershell

Invoke-Expression (@(kaf completion powershell) -replace " ''\)$"," ' ')" -join "`n")

3、使用

①配置kafka连接

kaf config add-cluster local -b localhost:9092

连接配置会写在~/.kaf/config文件中

②选择对应的kafka连接

kaf config select-cluster

③列出kafka broker节点的详细信息

kaf node ls

④列出所有的Topic及其分区、副本信息

kaf topics

⑤列出指定Topic的详细信息

kaf topics describe test_topic

⑥列出所有的消费者组

kaf groups

⑦列出指定消费者组的详细信息

kafa group describe dispatcher

⑧从标准输入写消息到指定Topic

echo test | kaf produce test_topic

⑨消费指定Topic中的消息

kaf consume test_topic -f

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文