我使用Flume时很新,刚开始使用CDH 4.7.0分发测试它。
我正在通过Cloudera Manager配置Flume。
我已经使用序列生成器作为源设置了代理,一切都很顺利,但是在将源配置为假脱机目录时出现错误:
log4j:ERROR setFile(null,true)调用失败。 java.io.FileNotFoundException:/var/log/flume-ng/flume-cmf-flume1-AGENT-xxxxx.log(Permission denied)
没有改变任何其他想法?
我的.conf:
agent_pbe2.sources.spldir-src1.type = spooldir
agent_pbe2.sources.spldir-src1.spoolDir = / tmp / Flume-PoC
agent_pbe2.channels.mem-chn1.type = memory
agent_pbe2.channels.mem-chn1.capacity = 1000
agent_pbe2.channels.mem-chn1.transactionCapacity = 100
agent_pbe2.sinks.hdfs-snk1.type = hdfs
agent_pbe2.sinks.hdfs-snk1.hdfs.path = hdfs:// martehadoop / user / hduser / Flume-PoC / pbe2
agent_pbe2.sources.spldir-src1.channels = mem-chn1
agent_pbe2.sinks.hdfs-snk1.channel = mem-chn1
谢谢!
答案 0 :(得分:0)
我回答我自己的问题。
问题与用户权限有关。 Flume服务使用的用户必须能够访问代理中涉及的所有资源。
干杯!