Kafka:常用命令
1. Topic管理
创建Topic
1 | # 基础创建命令 |
查看Topic详情
1 | # 查看单个Topic详情 |
修改Topic配置
1 | # 增加分区数量 |
2. 数据生产与消费
生产消息
1 | ./kafka-console-producer.sh \ |
消费消息
1 | # 从头开始消费 |
3. 消费者组管理
查看消费者组
1 | # 列出所有消费者组 |
重置消费偏移量
1 | # 重置到最早偏移量 |
4. 数据统计与监控
获取Topic偏移量信息
1 | ./kafka-run-class.sh kafka.tools.GetOffsetShell \ |
查看消息积压情况
1 | ./kafka-consumer-groups.sh --describe \ |
5. Topic删除
删除Topic
1 | ./kafka-topics.sh --delete \ |
6. 高级操作
查看消息详情
1 | ./kafka-dump-log.sh \ |
平衡集群分区
1 | ./kafka-reassign-partitions.sh \ |
注意事项
- 生产环境操作Topic时建议使用
--bootstrap-server而非--zookeeper参数 - 重要操作前建议先使用
--verify或--dry-run参数测试 - 修改分区数只能增加不能减少
- 删除Topic操作不可逆,需谨慎执行
- 建议对重要Topic设置适当的保留策略(retention.ms)