flume配置:

kafka source + memory channel + HDFS sink


配置内容:


################################################################################
###### list the sources, sinks, channels for the agent named a1
a1.sources = s1
a1.channels = c1
a1.sinks = k1
###### properties for sources
# kafka-sourcce
a1.sources.s1.type = org.apache.flume.source.kafka.KafkaSource
a1.sources.s1.channels = c1
a1.sources.s1.zookeeperConnect = ceshi1:2181,ceshi2:2181,ceshi3:2181/kafka
a1.sources.s1.groupId = flume-consumer
a1.sources.s1.topic = TEST_s1
a1.sources.s1.batchSize = 1000
a1.sources.s1.batchDurationMillis = 1000
a1.sources.s1.kafka.consumer.timeout.ms = 100
a1.sources.s1.kafka.consumer.auto.offset.reset = smallest
# memory-channel
a1.channels.c1.type = memory
a1.channels.c1.capacity=10000
a1.channels.c1.transactionCapacity=1000
# HDFS-sink
a1.sinks.k1.channel=c1
a1.sinks.k1.type = hdfs
a1.sinks.k1.hdfs.path = hdfs://192.10.1.84:8020/tmp/event/%Y-%m-%d/%H%M/%S
a1.sinks.k1.hdfs.fileType = DataStream
a1.sinks.k1.hdfs.useLocalTimeStamp = true
a1.sinks.k1.hdfs.filePrefix = events-
a1.sinks.k1.hdfs.round = true
a1.sinks.k1.hdfs.roundValue = 10
a1.sinks.k1.hdfs.roundUnit = minute
a1.sinks.k1.hdfs.batchSize = 1000
a1.sinks.k1.hdfs.rollInterval = 30
a1.sinks.k1.hdfs.rollSize = 1024
a1.sinks.k1.hdfs.rollCount = 0
a1.sinks.k1.hdfs.callTimeout = 40000

运行时报错如下:

HDFS IO error org.apache.hadoop.security.AccessControlException: Permission denied: user=flume, access=WRITE, inode="/xxx.tmp":hdfs:hdfs:drwxr-xr-x

错误原因:HDFS访问的路径对于flume用户没有权限。

解决方案:1. 找HDFS上目录权限为 drwxrwxrwx 的目录进行写入。

                  2. 或 切换到hdfs用户,用命令 hadoop fs -chmod 777 /xxx 给xxx目录授权,随后进行写入。


flume中HDFS IO error相关推荐

  1. flume中hdfs sinks参数配置详解

    Flume中的HDFS Sink应该是非常常用的,其中的配置参数也比较多,在这里记录备忘一下. channel type hdfs path 写入hdfs的路径,需要包含文件系统标识,比如:hdfs: ...

  2. flume sink hdfs异常

    1.异常消息如下: 016-08-26 14:19:17,704 (hdfs-sink1-call-runner-2) [ERROR - org.apache.flume.sink.hdfs.Abst ...

  3. 【Flume】【源码分析】flume中sink到hdfs,文件系统频繁产生文件,文件滚动配置不起作用?

    本人在测试hdfs的sink,发现sink端的文件滚动配置项起不到任何作用,配置如下: a1.sinks.k1.type=hdfs a1.sinks.k1.channel=c1 a1.sinks.k1 ...

  4. Flume中的HDFS Sink配置

    Flume中的HDFS Sink配置参数说明 type:hdfs path:hdfs的路径,需要包含文件系统标识,比如:hdfs://namenode/flume/webdata/ filePrefi ...

  5. Flume中的HDFS Sink配置参数说明

    Flume中的HDFS Sink应该是非常常用的,其中的配置参数也比较多,在这里记录备忘一下. channel type:hdfs path:写入hdfs的路径,需要包含文件系统标识,可以使用flum ...

  6. Hhadoop-2.7.0中HDFS写文件源码分析(二):客户端实现(1)

    一.综述 HDFS写文件是整个Hadoop中最为复杂的流程之一,它涉及到HDFS中NameNode.DataNode.DFSClient等众多角色的分工与合作. 首先上一段代码,客户端是如何写文件的: ...

  7. [C++]C++中的IO类

    C++中的IO类 C++语言不直接处理输入输出,而是通过一组定义在标准库中的类型来处理IO.这些类型支持从设备读取数据,向设备写入数据的IO操作,设备可以是文件,控制台窗口等.还有一些类型允许内存IO ...

  8. php上传 io err,【Dz上传附件】解决Discuz Server(IO)Error问题

    [Dz上传附件]解决Discuz Server(IO)Error问题 2018-12-17 Discuz 上传文件时会碰到Discuz Server(IO)Error错误了,这个小编排查了许久没找到问 ...

  9. Oracle 11g中的IO Calibrate(IO校准)--Automatic Degree of Parallelism(DOP)

    Oracle 11g中的IO Calibrate(IO校准)--Automatic Degree of Parallelism(DOP)  Oracle 11g中的IO Calibrate(IO校准) ...

  10. Flash上传出现IO Error #2038的错误解决方法

    1.问题 最近在开发网盘系统的时候发现,上传大文件时会提示IO Error #2038 的错误.系统采用了PHP和Flash控件来上传文件,网上的资料表明出现此错误的可能原因包括: URL无效 上传文 ...

最新文章

  1. Spark环境搭建(一)-----------HDFS分布式文件系统搭建
  2. 获取用户列表为空_数据结构和算法(Golang实现)(15)常见数据结构-列表
  3. loadrunner java 参数化_LoadRunner 参数化详解
  4. springboot-web进阶(三)——统一异常处理
  5. 二阶系统级联_一种高二阶级联结构Sigma-Delta调制器系统的制作方法
  6. 微信小程序如何引入视频插件,解决文娱资质问题(uni-app 同样适用) 解决bindtimeupdate 不生效问题!
  7. 三种代码生成炫酷代码雨(推荐)
  8. 在C++ 中的清屏函数是什么?
  9. android选择头像弹窗,仿QQ的头像选择弹出的对话框
  10. Java页面跳转失效_求助各位java大神,为什么表单提交之后跳转页面失灵
  11. 计算机软件基础第二版p,《计算机软件基础(二)》
  12. python生成loss/acc训练曲线
  13. TUTK demo iOS
  14. 哪个企业微信营销软件比较好用?企流宝为企业发展保驾护航
  15. 音频播放AudioTrack之入门篇
  16. swift地图定位(二十)百度地图的使用(POI)
  17. 函数模板与类模板知识点总结
  18. LightOJ-1220-Mysterious Bacteria-数论-唯一分解定理
  19. 什么是Spring三级缓存 对象在三级缓存中的创建流程 【三级缓存 循环依赖】
  20. 【Linux】Linux哲学思想

热门文章

  1. CI和Smarty整合并且前后台加载不同配置文件使前台应用Smarty缓存后台不应用
  2. python教程cos_Python爬虫入门教程 12-100 半次元COS图爬取
  3. linux默认安装gdk目录,安装GDK
  4. 【2021软件测试扫盲】测试理论(325页“面试教科书”免费送)
  5. Unity使用vuforia AR制作扫描图片或中小模型显示物体
  6. linux 监控微信通知,Prometheus + Altermanager实现告警微信通知
  7. excel中插入图表改变横纵坐标问题
  8. 白话 贝叶斯公式_[白话解析] 深入浅出朴素贝叶斯模型原理及应用
  9. angular bugger
  10. 使用Python程序读取fasta文件reads