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.log、server.log、log-cleaner.log等日志文件,最终定位问题到server.log文件中,其故障日志如下:

4. 故障排除

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

相关推荐
qq_452396232 天前
第二篇:《CommitLog + ConsumeQueue:一条日志解决 Kafka 多分区随机写的难题》
分布式·kafka
我不会起名字3224 天前
消费回调固定 return nil:错误传播与 Kafka 位点提交的区别
后端·mongodb·kafka·go·im·故障排查
qq_452396234 天前
第十篇:《Kafka 安全加固:SASL、SSL、ACL 与多租户隔离》
安全·kafka·ssl
用户3610588626125 天前
KafkaProducer 元数据管理:send() 卡住时,它在等什么
kafka
空奈qwq5 天前
【Kafka 从入门到实战】从手写一个队列到生产级消息中间件:架构、分区、消费组、零拷贝全解析
分布式·架构·kafka
用户3610588626127 天前
深度拆解 Kafka 源码:Producer 构造器装配了哪些核心组件
kafka
知识搬运临时工8 天前
Kafka 发 1 GiB 数据,用户态 CPU 只花 0.016 秒,总耗时反而慢了 11%
后端·kafka
一条泥憨鱼9 天前
【消息队列】ACK确认了什么:消息队列可靠投递的完整链路
java·后端·kafka·消息队列·rabbitmq
斯普信专业组9 天前
Kafka 消费者 poll() 流程与原理详解
kafka·流程图