agent.sources.tailSrc.command是什么意思?

时间:2015-03-19 16:06:40

标签: hadoop flume flume-ng

我正在学习flume.Hhile我正在尝试从我的系统中读取日志文件。我使用了以下代码..从Internet上下载。

agent.sources = tailSrc
agent.channels = memoryChannel
agent.sinks = hdfsSink
agent.sources.tailSrc.type = exec
agent.sources.tailSrc.command = tail -f /home/kumar/hadoop-2.5.1/logs/hadoop-kumar-namenode-admin.log
agent.sources.tailSrc.channels = memoryChannel
agent.sinks.hdfsSink.type = hdfs
agent.sinks.hdfsSink.hdfs.path = hdfs://localhost:50000/flume
agent.sinks.hdfsSink.channel = memoryChannel
agent.channels.memoryChannel.type = memory
agent.channels.memoryChannel.capacity = 100

在上面的代码中,我不明白tailSrc.commands是什么意思。我知道source是在代理中配置并从外部源获取事件(数据)。

1 个答案:

答案 0 :(得分:0)

代码中的

agent.sources.tailSrc.command是exec-source.just,请参阅链接。

https://flume.apache.org/FlumeUserGuide.html#exec-source

tail是一个unix命令,默认情况下,tail会输出其输入的最后10行。 你可以给出任何命令或循环而不是tail.simple这些命令执行并将输出作为flume代理的源。

http://en.wikipedia.org/wiki/Tail_%28Unix%29