Kafka客户端-“远程主机强迫关闭了一个现有的连接”故障排查及解决

Kafka客户端-"远程主机强迫关闭了一个现有的连接"故障排查及解决

1. 故障现象

Kafka客户端发送数据时,出现"远程主机强迫关闭了一个现有的连接"错误,导致数据发送失败。错误信息如下:

2. 故障排查

【1】. 查看服务网络状态

出现故障后,查看 9092端口监听状态,发现已经没有服务监听该端口,说明Kafka服务已经退出。

重启Kafka服务,然后查看网络状态;等kafka出错时,再查看网络状态,其结果如下:

通过上述步骤排查,发现Kafka服务启动后9092端口处于监听状态,Kafka服务是正常的;当客户端向Kafka发送数据后9092端口已经关闭,不在监听,说明Kafka服务已经退出。

【2】. 查看Kafka服务端日志

查看kafka服务端日志,在kafka主目录logs文件夹下。

先清空logs文件夹,重启kafka服务端,重现故障,然后再分析日志。

3. 故障定位

通过分析logs目录下的 controller.logserver.loglog-cleaner.log等日志文件,最终定位问题到server.log文件中,其故障日志如下:

4. 故障排除

删除 D:\tmp 目录,重启 kafka后,问题得到解决。

相关推荐
Cxzzzzzzzzzz4 小时前
Kafka Go客户端--Sarama
中间件·golang·kafka·linq
信徒_5 小时前
Kafka topic 中的 partition 数据倾斜问题
分布式·kafka
Paraverse_徐志斌5 小时前
Kafka 如何保证消息顺序性
分布式·中间件·kafka·消息队列
杨不易呀5 小时前
Java面试全记录:Spring Cloud+Kafka+Redis实战解析
redis·spring cloud·微服务·kafka·高并发·java面试·面试技巧
bigdata_zh15 小时前
flinksql实践(从kafka读数据)
kafka·flinksql
愿你天黑有灯下雨有伞1 天前
Spring Boot整合Kafka实战指南:从环境搭建到消息处理全解析
spring boot·kafka·linq
小马爱打代码1 天前
面试题 - Kafka、RabbitMQ、RocketMQ如何选型?
kafka·rabbitmq·rocketmq
Bruk.Liu1 天前
Kafka、RabbitMQ 和 RocketMQ区别及上手难度
kafka·rabbitmq·rocketmq
言小乔.1 天前
202534 | KafKa简介+应用场景+集群搭建+快速入门
分布式·kafka