素材阁

Kafka 命令速查

共 20 条 Kafka 命令行工具速查,覆盖 Topic 管理、生产与消费、消费组、配置与运维 四组场景。支持搜索与分类筛选,点击命令即可复制。

Topic 管理

脚本位于 $KAFKA_HOME/bin。

命令说明
列出所有 topic
创建 topic(分区数 / 副本数)
查看 topic 分区、副本与 ISR
增加分区数(不能减少)
删除 topic

生产与消费

用自带控制台脚本快速收发消息。

命令说明
从控制台一行一条发送消息
带 key 发送(key:value 格式)
从头消费并打印消息
以消费组身份消费(可记录位点)
打印 key 与 value

消费组

查看与重置位点。

命令说明
列出所有消费组
查看消费组位点与积压(LAG)
把位点重置到最早(需先停止消费)
把位点重置到最新
删除消费组(需无活跃成员)

配置与运维

查看配置、日志目录与集群启动。

命令说明
查看 topic 的动态配置
修改 topic 配置(如保留时长)
查看各 broker 的日志目录占用
后台启动 broker(ZooKeeper 模式)
KRaft 模式格式化存储目录

使用说明

Kafka 命令行工具速查:Topic 管理、生产与消费、消费组、配置与运维;支持搜索与分类筛选,点击命令即可复制。

  1. 按用途点分类:Topic 管理、生产与消费、消费组、配置与运维。
  2. 点「命令」列复制,替换 --bootstrap-server 地址、topic 与消费组名后执行。
  3. 排查消息积压:用 kafka-consumer-groups.sh --describe 看各分区 LAG。
  4. 重放历史消息:停掉消费后 --reset-offsets 重置位点,再重启消费。

常见问题

分区数能减少吗?
不能。Kafka 只支持增加分区;增加后已有的按 key 分区消息可能改变落点,需谨慎。分区数应在创建时就规划好。
怎么查看消费有没有积压?
用 kafka-consumer-groups.sh --describe --group <组名>,看 LAG 列:LAG 即该分区「最新位点 - 消费位点」的差值,持续增大说明消费跟不上。
重置位点会丢消息吗?
重置本身只是移动消费位置,不删除数据;但把位点设到 latest 会跳过旧消息,设到 earliest 会重放。执行前务必先停止该组的消费者。
ZooKeeper 模式和 KRaft 模式有什么区别?
老版本用 ZooKeeper 管理集群元数据;新版本(KRaft)去掉了 ZooKeeper,用 kafka-storage.sh format 初始化、由 Kafka 自身管理元数据,部署更简单。

延伸阅读

相关工具