linux

Linux Kafka配置常见问题及解答

小樊
50
2025-10-29 19:59:55
栏目: 智能运维

Linux环境下Kafka配置常见问题及解答

1. Broker无法启动

常见症状:启动时抛出java.net.UnknownHostException、端口冲突或地址绑定错误,或日志中出现Address already in use
解决方法

2. ZooKeeper连接失败

常见症状:Broker日志中出现Connection to ZooKeeper lostSession expiredZooKeeper session timeout
解决方法

3. 消息积压(生产者发送快,消费者处理慢)

常见症状kafka-topics.sh --describe显示分区积压(lag值持续增长),消费者处理速度远低于生产者。
解决方法

4. 数据丢失(生产者确认成功但消费者无法读取)

常见症状:生产者收到acks=all的成功响应,但消费者无法消费到对应消息,或ISR(同步副本)列表中副本数不足。
解决方法

5. 消费者重复消费(重启或崩溃后重复处理)

常见症状:消费者重启后,已处理的消息再次被消费,导致业务重复执行。
解决方法

6. Leader切换导致短暂不可用(生产者发送超时)

常见症状:分区Leader宕机后,生产者发送消息时出现NotEnoughReplicasException或超时(request.timeout.ms触发)。
解决方法

7. 磁盘空间不足(Broker停止写入)

常见症状:Broker日志中出现Disk fullNo space left on device,生产者收到Message size too largeNotEnoughSpace错误。
解决方法

8. ZooKeeper集群不稳定(频繁Session过期)

常见症状:ZooKeeper日志中出现Session expired,Kafka Controller频繁切换(kafka-controller.logLeader election记录增多)。
解决方法

9. 消费者组频繁重平衡(消费暂停)

常见症状kafka-consumer-groups.sh --describe显示消费者组频繁进入REBALANCE状态,消费进度长时间不更新。
解决方法

10. 跨机房同步延迟高(异地多机房部署)

常见症状:异地机房之间的副本同步延迟大(kafka-topics.sh --describeISR列表更新慢),ISR列表不稳定。
解决方法

0
看了该问题的人还看了