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后,问题得到解决。

相关推荐
架构师老Y15 小时前
011、消息队列应用:RabbitMQ、Kafka与Celery
python·架构·kafka·rabbitmq·ruby
talen_hx29619 小时前
《kafka核心源码解读》学习笔记 Day 02
笔记·学习·kafka
lifallen19 小时前
如何保证 Kafka 的消息顺序性?
java·大数据·分布式·kafka
真实的菜20 小时前
Kafka 2.x vs 3.x,我为什么选择升级?
kafka
时光追逐者20 小时前
分享四款开源且实用的 Kafka 管理工具
分布式·kafka·开源
Rick199320 小时前
rabbitmq, rocketmq, kafka这三种消息如何分别保住可靠性,顺序性,以及应用场景?
kafka·rabbitmq·rocketmq
☞遠航☜1 天前
kafka快速上手
分布式·kafka·linq
工具罗某人1 天前
docker compose部署kafka集群搭建
docker·容器·kafka
qq_297574672 天前
【Kafka 系列・入门第六篇】Kafka 集群部署(3 节点)+ 负载均衡配置
分布式·kafka·负载均衡