1.问题描述

自己采用flume监控log文件,结果报错

2018-11-26 19:32:04,687 (pool-5-thread-1) [ERROR - org.apache.flume.source.ExecSource$ExecRunnable.run(ExecSource.java:353)] Failed while running command: tail -F /opt/datas/streamingproject/access.log
org.apache.flume.ChannelException: Unable to put batch on required channel: org.apache.flume.channel.MemoryChannel{name: memory-channel}at org.apache.flume.channel.ChannelProcessor.executeChannelTransaction(ChannelProcessor.java:253)at org.apache.flume.channel.ChannelProcessor.processEventBatch(ChannelProcessor.java:191)at org.apache.flume.source.ExecSource$ExecRunnable.flushEventBatch(ExecSource.java:382)at org.apache.flume.source.ExecSource$ExecRunnable.run(ExecSource.java:342)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.flume.ChannelFullException: Space for commit to queue couldn't be acquired. Sinks are likely not keeping up with sources, or the buffer size is too tightat org.apache.flume.channel.MemoryChannel$MemoryTransaction.doCommit(MemoryChannel.java:130)at org.apache.flume.channel.BasicTransactionSemantics.commit(BasicTransactionSemantics.java:151)at org.apache.flume.channel.ChannelProcessor.executeChannelTransaction(ChannelProcessor.java:245)... 8 more
2018-11-26 19:32:04,690 (timedFlushExecService19-0) [ERROR - org.apache.flume.source.ExecSource$ExecRunnable$1.run(ExecSource.java:328)] Exception occured when processing event batch
org.apache.flume.ChannelException: Unable to put batch on required channel: org.apache.flume.channel.MemoryChannel{name: memory-channel}at org.apache.flume.channel.ChannelProcessor.executeChannelTransaction(ChannelProcessor.java:253)at org.apache.flume.channel.ChannelProcessor.processEventBatch(ChannelProcessor.java:191)at org.apache.flume.source.ExecSource$ExecRunnable.flushEventBatch(ExecSource.java:382)at org.apache.flume.source.ExecSource$ExecRunnable.access$100(ExecSource.java:255)at org.apache.flume.source.ExecSource$ExecRunnable$1.run(ExecSource.java:324)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.flume.ChannelException: java.lang.InterruptedExceptionat org.apache.flume.channel.BasicTransactionSemantics.commit(BasicTransactionSemantics.java:154)at org.apache.flume.channel.ChannelProcessor.executeChannelTransaction(ChannelProcessor.java:245)... 11 more
Caused by: java.lang.InterruptedExceptionat java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:1039)at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1328)at java.util.concurrent.Semaphore.tryAcquire(Semaphore.java:582)at org.apache.flume.channel.MemoryChannel$MemoryTransaction.doCommit(MemoryChannel.java:128)at org.apache.flume.channel.BasicTransactionSemantics.commit(BasicTransactionSemantics.java:151)... 12 more
2018-11-26 19:32:04,690 (pool-5-thread-1) [INFO - org.apache.flume.source.ExecSource$ExecRunnable.run(ExecSource.java:376)] Command [tail -F /opt/datas/streamingproject/access.log] exited with 143

2.原因

参看Space for commit to queue couldn't be acquired. Sinks are likely not keeping up with sources, or the,是由于memory channel导致的。对于内存通道,当输入过多,而无法全部输出的时候,会导致内存通道崩溃,从而报错。

3.解决

将内存通道换为file通道。生产中多用file通道,安全稳定。但是缺点是慢。

flume报错:Space for commit to queue couldn‘t be acquired. Sinks are likely not keeping up with sources相关推荐

  1. Flume报错:Space for commit to queue couldn't be acquired Sinks are likely not keeping

    今天在做Flume项目时,遇到一个错误 Caused by: org.apache.flume.ChannelException: Space for commit to queue couldn't ...

  2. Flume报错:Sinks are likely not keeping up with sources, or the buffer size is too tight

    一.问题描述 flume监控日志,同时,发送到flume监控的avro端口,当大量数据1000万条数据适合,flume监控日志的报错.然后,查看flume监控界面,发现flume监控界面消费突然消失. ...

  3. flume报错WARN clients.NetworkClient: Error while fetching metadata with correlation id

    项目场景: 修改linux系统时间,模拟使用flume读取日志文件,并把日志文件信息传输给kafka消费,kafka消费之后,再使用flume读取kafka消费后的日志信息, 问题描述: flume在 ...

  4. rabbitmq报错:PRECONDITION_FAILED - parameters for queue ‘test-1‘ in vhost ‘/‘ not equivalent

    错误如下: [root@master2 rabbitmq-python]# python send-1.py Traceback (most recent call last):File " ...

  5. repo upload 或者git push 报错“remote: (W):commit subject 65 characters,use shorter first paragraph”

    遇到问题: Repo upload pre-hook check report:         Git (ambarella/include): Pass         Git (kernel/l ...

  6. git报错:git commit命令后显示Author identity unknown的解决方法

    一.报错截图 使用git commit命令之后, 报错:Author identity unknown 二.报错原因 没有配置用户信息或者配置的用户信息已过期 三.解决方法 重新配置用户信息 先输入: ...

  7. 启动flume报错guava版本不一致

    一.问题描述 启动flume(1.9) 时报错,如图 2020-12-23 15:37:58,284 ERROR hdfs.HDFSEventSink: process failed java.lan ...

  8. git push 报错 ---error: commit 8aa8e31: email address yin.jiaqing@.....com is not registered in your

    git push 报错: error: commit 8aa8e31: email address yin.jiaqing@haustart.com is not registered in your ...

  9. svn提交报错,Error running context: 远程主机强迫关闭了一个现有的连接

    今天用svn提交代码,一直报错! 报错信息: Commit failed (details follow): Error running context: 远程主机强迫关闭了一个现有的连接. 网上的方 ...

最新文章

  1. 客户端渲染 服务端渲染_这就是赢得客户端渲染的原因
  2. 使用阿里云发布分布式网站,开发时候应该注意什么?
  3. epubbuilder 过期_记者调查|浠水县思源实验学校向学生发过期牛奶,生产日期2019年12月14日...
  4. C/C++-标准输入/输出重定向为文件输入/输出
  5. 学习性代码和使用不存在的代码
  6. C语言 | 基于STM32的MPU6050模块程序(主程序)
  7. helm添加仓库命令:helm repo add带用户名密码
  8. 解读腾讯极速高清AR-SR的画质改善机制
  9. vue domo网站_DOMO与Tableau-逐轮
  10. 计算机网络之网络层:6、IPv6
  11. Dart 4-Day
  12. 计算机网络分层作业,计算机网络作业布置-参考答案
  13. matlab的libsvm工具箱(faruto版本)配置问题汇总,用于VS2015+R2017a
  14. 高速PCB中常见存储器之FLASH引脚图、布局布线设计
  15. JavaScript实现秒杀倒计时效果(附源码)
  16. 680.验证回文字符串(力扣leetcode) 博主可答疑该问题
  17. 华为路由器OSPF配置
  18. 端口号,一个端口号是否可以被多个进程使用?
  19. FastCAE 添加多语言
  20. 网页字体弄成微软雅黑html,网页字体替换为微软雅黑

热门文章

  1. 塑造品牌力量:品牌战略全解析与品牌战略五步实施指南
  2. 海浦蒙特售前工程师1面
  3. 2019 这一年似乎我不再是了程序员了
  4. 如何查看服务器最后修改时间,查询服务器上所有数据库的最后更新时间
  5. 让nodejs更新代码自动重启更新页面 通过nodemon 启动的服务, 它会检测文件的变化,自动帮你重启服务器
  6. 暴雪国服多款游戏将停服/ 深大想再培养10名“马化腾”/ 贾跃亭又有钱了…今日更多新鲜事在此...
  7. Android开发工具下载汇总
  8. STM32 低功耗睡眠模式(SLEEP)事件(EVENT)唤醒实现及优化
  9. C++语言程序设计全真模拟试卷,《C++语言程序设计》模拟试卷
  10. traefik 2.x WRR带权重的轮训实验