以下配置基于版本 apache-flume-1.8.0-bin
我们假定已经对Flume有一定了解,并且对Flume 的各个组件有一定了解。
我们演示一个基本的source 为 exec源
channel 为 memory
sink 为 logger 类型
的配置示例:
我们在解压好的目录下创建 2个子目录 my-conf, my-bin
my-conf 存放了 对 agent (source, sink, channel) 的配置
my-bin 存放了 agent 的启动脚本
my-conf
my-bin
配置文件
my-conf/flume-exec-memory-logger.properties
# example.conf: A single-node Flume configuration # Name the components on this agent a2.sources = r1 a2.sinks = k1 a2.channels = c1 # Describe/configure the source a2.sources.r1.type = exec a2.sources.r1.command = tail -F /tmp/log/source # Describe the sink a2.sinks.k1.type = logger # Use a channel which buffers events in memory a2.channels.c1.type = memory a2.channels.c1.capacity = 1000 a2.channels.c1.transactionCapacity = 100 # Bind the source and sink to the channel a2.sources.r1.channels = c1 a2.sinks.k1.channel = c1
启动脚本
my-bin/start_exec_memory_logger.sh
#!/bin/bash ROOT_PATH=$(dirname $(dirname $(readlink -f $0))) cd $ROOT_PATH bin/flume-ng agent --conf ./conf/ -f my-conf/flume-exec-memory-logger.properties -Dflume.root.logger=INFO,console -n a2