设置Flume监听文件内容

简介: 应用场景 按照Hadoop完全分布式安装Flume博文,测试使用了Flume监听文件夹,当文件夹中添加了文件,Flume设置会立马进行收集文件夹中的添加的文件,那么这是一种应用场景,但是如果我们想收集文件中的内容,该...

应用场景

按照Hadoop完全分布式安装Flume博文,测试使用了Flume监听文件夹,当文件夹中添加了文件,Flume设置会立马进行收集文件夹中的添加的文件,那么这是一种应用场景,但是如果我们想收集文件中的内容,该如何办呢?比如,linux目录下有一个文件,我会往这个文件里不断的新增内容,那么怎么才能实时写入到HDFS呢?

操作方案

Hadoop完全分布式安装Flume博文,中监控文件夹,如果linux目录的文件夹下,有文件添加,那么会自动采集到HDFS目录,如果需要监控具体的文件内容,如果该文件中有数据更新,那么需要修改flume-conf.properties文件为如下,其他不变!

 # cd /opt/flume1.7.0/conf
 # vim flume-conf.properties

# a.conf: A single-node Flume configuration
# Name the components on this agent
a1.sources = r1
a1.sinks = k1
a1.channels = c1
# Describe/configure the source
a1.sources.r1.type = exec 
a1.sources.r1.command = tail -F /opt/log/exec.text
a1.sources.r1.fileHeader = true
a1.sources.r1.deserializer.outputCharset=UTF-8
# Describe the sink
a1.sinks.k1.type = hdfs
a1.sinks.k1.hdfs.path = hdfs://hadoop0:9000/log
a1.sinks.k1.hdfs.fileType = DataStream
a1.sinks.k1.hdfs.writeFormat=Text
a1.sinks.k1.hdfs.maxOpenFiles = 1
a1.sinks.k1.hdfs.rollCount = 0
a1.sinks.k1.hdfs.rollInterval = 0
a1.sinks.k1.hdfs.rollSize = 1000000
a1.sinks.k1.hdfs.batchSize = 100000
# Use a channel which buffers events in memory
a1.channels.c1.type = memory
a1.channels.c1.capacity = 1000000
a1.channels.c1.transactionCapacity = 100000
# Bind the source and sink to the channel
a1.sources.r1.channels = c1
a1.sinks.k1.channel = c1
 # cd /opt/flume1.7.0/
 # bin/flume-ng agent --conf conf --conf-file conf/flume-conf.properties --name a1 -Dflume.root.logger=INFO,console
目录
相关文章
|
1天前
|
存储 分布式计算 监控
【Flume】Flume 监听日志文件案例分析
【4月更文挑战第4天】【Flume】Flume 监听日志文件案例分析
|
6月前
|
监控 Java
64 Flume采集文件到HDFS
64 Flume采集文件到HDFS
32 0
|
JSON 监控 中间件
【Flume中间件】(5)实时监控多个文件实现断点续传
【Flume中间件】(5)实时监控多个文件实现断点续传
148 1
【Flume中间件】(5)实时监控多个文件实现断点续传
|
监控 中间件
【Flume中间件】(4)实时监控一个文件目录下的多个文件
【Flume中间件】(4)实时监控一个文件目录下的多个文件
258 0
【Flume中间件】(4)实时监控一个文件目录下的多个文件
|
存储 监控 中间件
【Flume中间件】(3)实时监听文件到HDFS系统
【Flume中间件】(3)实时监听文件到HDFS系统
102 0
【Flume中间件】(3)实时监听文件到HDFS系统
|
存储 监控 中间件
【Flume中间件】(2)实时监听一个文件末尾产生的数据
【Flume中间件】(2)实时监听一个文件末尾产生的数据
93 0
【Flume中间件】(2)实时监听一个文件末尾产生的数据
|
缓存 监控 中间件
【Flume中间件】(1)监听netcat44444端口并将数据打印到控制台
【Flume中间件】(1)监听netcat44444端口并将数据打印到控制台
220 0
【Flume中间件】(1)监听netcat44444端口并将数据打印到控制台
|
消息中间件 监控 Kafka
flume搜集日志:如何解决实时不断追加的日志文件及不断增加的文件个数问题
flume搜集日志:如何解决实时不断追加的日志文件及不断增加的文件个数问题
208 0
flume搜集日志:如何解决实时不断追加的日志文件及不断增加的文件个数问题
|
消息中间件 监控 Kafka
Flume监控文件并将数据输入至Kafka
Flume监控文件并将数据输入至Kafka
|
1天前
|
存储 运维 监控
【Flume】flume 日志管理中的应用
【4月更文挑战第4天】【Flume】flume 日志管理中的应用