一、背景
- flume没有关闭生成的tmp文件
- 临时解决方案是批量关闭tmp文件
- 下一步深入定位分析原因
二、分析tmp文件
- 观察tmp文件,发现tmp文件的时间点都是10点28分一个时间点,并且所有tmp文件都是有flume2机器节点生成,因此去flume2机器agent日志,并对比flume1、flume3机器上的agent日志
三、定位原因
flume2机器上看到下面的报错:
- 15 Aug 2024 10:00:55,099 ERROR [[channel=channel1] - CheckpointBackUpThread] (org.apache.flume.channel.file.Serialization.copyFile:160) - Error while attempting to copy /data/datum/flume-prod/teflume_prod8/channel1/checkpoint/checkpoint to /data/datum/flume-prod/teflume_prod8/channel1/checkpoint_backup/checkpoint.
- java.io.IOException: Cannot allocate memory
at java.io.RandomAccessFile.writeBytes(Native Method)
at java.io.RandomAccessFile.write(RandomAccessFile.java:525)
at org.apache.flume.channel.file.Serialization.copyFile(Serialization.java:152)
at org.apache
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » flume系列之:定位flume没有关闭某个时间点生成的tmp文件的原因,并制定解决方案
发表评论 取消回复