Apache Flume ../flume.log权限被拒绝使用spooldir作为源,但与其他来源一样好

时间:2014-09-23 16:41:44

标签: flume

我使用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:

SOURCE

agent_pbe2.sources.spldir-src1.type = spooldir

agent_pbe2.sources.spldir-src1.spoolDir = / tmp / Flume-PoC

CHANNEL

agent_pbe2.channels.mem-chn1.type = memory

agent_pbe2.channels.mem-chn1.capacity = 1000

agent_pbe2.channels.mem-chn1.transactionCapacity = 100

SINK

agent_pbe2.sinks.hdfs-snk1.type = hdfs

agent_pbe2.sinks.hdfs-snk1.hdfs.path = hdfs:// martehadoop / user / hduser / Flume-PoC / pbe2

BIND SOURCES

agent_pbe2.sources.spldir-src1.channels = mem-chn1

BIND SINKS

agent_pbe2.sinks.hdfs-snk1.channel = mem-chn1

谢谢!

1 个答案:

答案 0 :(得分:0)

我回答我自己的问题。

问题与用户权限有关。 Flume服务使用的用户必须能够访问代理中涉及的所有资源。

干杯!