flume 简单案例 将一个节点的中一个日志文件的动态变化 在 另一个节点的终端输出

来源:互联网 发布:矢量图软件哪个好 编辑:程序博客网 时间:2024/05/22 03:39

案例目标:    将flume3节点的中一个日志文件的动态变化 在 flume2节点的终端输出

案例总体设计:

     

flume3节点的配置文件

# example.conf: A single-node Flume configuration# Name the components on this agenta1.sources = r1a1.sinks = k1a1.channels = c1## Describe/configure the sourcea1.sources.r1.type = execa1.sources.r1.command = tail -F /application/flume/logs/access.log## Describe the sinka1.sinks.k1.type = avroa1.sinks.k1.hostname = flume2a1.sinks.k1.port = 44444## Use a channel which buffers events in memorya1.channels.c1.type = memorya1.channels.c1.capacity = 1000a1.channels.c1.transactionCapacity = 100## Bind the source and sink to the channela1.sources.r1.channels = c1a1.sinks.k1.channel = c1


flume2的配置文件

# example.conf: A single-node Flume configuration# Name the components on this agenta1.sources = r1a1.sinks = k1a1.channels = c1 # Describe/configure the sourcea1.sources.r1.type = avroa1.sources.r1.bind = 0.0.0.0a1.sources.r1.port = 44444 # Describe the sinka1.sinks.k1.type = logger # Use a channel which buffers events in memorya1.channels.c1.type = memorya1.channels.c1.capacity = 1000a1.channels.c1.transactionCapacity = 100 # Bind the source and sink to the channela1.sources.r1.channels = c1a1.sinks.k1.channel = c1

测试验证
先启动flume2 
bin/flume-ng agent --conf conf/  --conf-file conf/avro_source_logger_sink.conf --name a1 -Dflume.monitoring.type=http -Dflume.monitoring.port=34343 -Dflume.root.logger=INFO,console &
再启动flume3

bin/flume-ng agent --conf conf/  --conf-file conf/exec_source_avro_sink.conf --name a1 -Dflume.monitoring.type=http -Dflume.monitoring.port=34343 -Dflume.root.logger=INFO,console &


在flume3上向日志文件输入内容


flume2上可以看到结果



1 0