千家信息网

基于TBDS的flume异常问题怎么排查

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"基于TBDS的flume异常问题怎么排查",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"基于TBDS的flume异常问题怎么排查"吧
千家信息网最后更新 2026年11月03日基于TBDS的flume异常问题怎么排查

这篇文章主要讲解了"基于TBDS的flume异常问题怎么排查",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"基于TBDS的flume异常问题怎么排查"吧!

现象

长期运营中发现部署了flume集群的磁盘满,经过排查发现flume的日志目录导致。

具体问题

具体看flume的大文件日志发现,某个MySQL相关的sink持续抛出异常,打印了大量的日志

分析过程

根据这个异常信息(exception)即:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after statement closed
字面意思为MySQL服务的状态(连接)已经关闭的状态下,仍然有提交事务操作,抛出了异常,但这个异常持续抛出,仍需要深入分析。

配置分析

既然是flume抛出的,且与MySQL有关,那缩小问题范围,查找flume里谁在写MySQL。(flume的配置一般位于/etc/flume/conf/agent/flume.conf)





关闭阶段仅仅检查连接是否存在。

可能的原因

从sink的逻辑看,只有在空连接的情况下,sink状态才会是BACKOFF,其他情况下状态都是READY,且在向MySQL提交事务前后,不会检查连接状态,即使在SQL抛出异常的情况下也没有修改sink状态,导致提交抛出异常后,sink循环执行,循环抛出异常。这里就是不断抛出异常的根本。那么连接到底是什么时候关闭的呢?这里的原因猜测有2个:(1)sink长时间与MySQL没有交互,超过连接自动关闭时间;(2)MySQL的异常关闭。

问题确认

是否sink长时间与MySQL无交互
查询MySQL的超时配置如下:

可见,sink与MySQL之间的断开并非二者长期无交互。

是否人为断开服务
查询人为启动MySQL的时间如下:

时间吻合。

结论
MySQL服务异常导致flume提交事务时连接中断,且flume没有处理这种异常,引发死循环提交事务,并在这种异常情况下,flume已无法正常工作。

问题重现

根据以上的推论,可进行如下验证这个异常:

HiveServer产生日志

在HUE里执行多次HiveSQL

手动强制关闭MySQL


手动重启flume写入的MySQL实例。

查看flume表现

flume进入无限循环的抛出异常状态,验证成功。

感谢各位的阅读,以上就是"基于TBDS的flume异常问题怎么排查"的内容了,经过本文的学习后,相信大家对基于TBDS的flume异常问题怎么排查这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

问题 状态 情况 事务 循环 日志 时间 分析 学习 服务 配置 验证 内容 原因 就是 手动 长时 查询 检查 不断 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网 华服互联网科技靠谱吗 科技互联网龙头 互联网科技资迅 为想互联网科技 衡水科技产业互联网平台 天速互联网络科技有限公司 央行互联网金融科技公司 广州恒生互联网科技有限 岳阳华臻互联网科技有限公司 崇明区互联网教育科技诚信经营 洛阳昕诺飞互联网科技有限公司 互联网科技人工智能实验室 长沙茂晟互联网科技有限公司 互联网方面的科技前沿 黑云互联网科技有限公司 启辰互联网科技 现代科技的标志之一的互联网 恒生科技互联网指数十大成分股 知域互联网科技有限公司官网 互联网科技企业 科技企业和互联网企业 菲比寻常互联网科技 融贸通互联网科技 互联网科技生活的内容 互联网公司会议桌创意科技软装饰 顶级互联网科技成果有哪些 南山科技园互联网公司有哪些 乌鲁木齐新华智原互联网科技学校 高科技互联网套路
0