1、下载:
进入到此网址:http://archive.cloudera.com/cdh5/cdh/5/,找到flume-ng-1.6.0-cdh5.7.0.tar.gz,
进入Hadoop机器下,cd /home/hadoop/app,wget http://archive.cloudera.com/cdh5/cdh/5/flume-ng-1.6.0-cdh5.7.0.tar.gz,下载,下载后解压,配置环境变量FLUME_HOME,source ~/.bash_profile
- export FLUME_HOME=/home/hadoop/app/apache-flume-1.6.0-cdh5.7.0-bin
export PATH= PATH - [hadoop@hadoop002 apache-flume-1.6.0-cdh5.7.0-bin]$ cd conf
[hadoop@hadoop002 conf]$ ll
-rw-r–r-- 1 hadoop hadoop 1253 Jun 11 10:34 flume-env.sh - vi flume-env.sh
#export JAVA_HOME=/usr/lib/jvm/java-6-sun
export JAVA_HOME=/usr/java/jdk1.8.0_45 //新增JAVA_HOME的路径 - vi examples.conf
a1.sources = r1
a1.sinks = k1
a1.channels = c1
#配置netcat source
a1.sources.r1.type=netcat
a1.sources.r1.bind=localhost
a1.sources.r1.port=44444
#配置memory channel
a1.channels.c1.type=memory
a1.channels.c1.capacity=10000
a1.channels.c1.transactionCapacity=100
#配置logger sinks
a1.sinks.k1.type=logger
#配置完成后需要连线
a1.sources.r1.channels=c1
a1.sinks.k1.channel=c1 - 启动:
flume-ng agent
–name a1
–conf $FLUME_HOME/conf
–conf-file KaTeX parse error: Expected 'EOF', got '\ ' at position 30: …f/example.conf \̲ ̲-Dflume.root.lo…FLUME_HOME/conf目录,对于要启动的文件在$FLUME_HOME/conf目录下的examples.conf,末尾新增的话意思是logger级别是root,info信息要到控制台。 - 启动后使用telnet localhost 44444 命令查看,输入任意字符都返回ok,配置完成。
注:telnet服务需要配置:https://www.cnblogs.com/zuochuang/p/6511285.html
二、example
1、编辑flume-exec-hdfs文件
vi flume-exec-hdfs.conf
agent.sources = exec-source
exec-hdfs-agent.sinks = hdfs-sink
exec-hdfs-agent.channels = memory-channel
#配置source
exec-hdfs-agent.sources.exec-source.type=exec
exec-hdfs-agent.sources.exec-source.command=tail -F /home/hadoop/data/g6/data.log
exec-hdfs-agent.sources.exec-source.shell=/bin/sh -c
#describe the memory channel
exec-hdfs-agent.channels.memory-channel.type=memory
exec-hdfs-agent.channels.memory-channel.capacity=10000
exec-hdfs-agent.channels.memory-channel.transactionCapacity=100
#describe the hdfs sink
exec-hdfs-agent.sinks.hdfs-sink.type=hdfs
exec-hdfs-agent.sinks.hdfs-sink.hdfs.path=hdfs://hadoop002:9000/g6flume/tail
exec-hdfs-agent.sinks.hdfs-sink.hdfs.writeFormat=Text
exec-hdfs-agent.sinks.hdfs-sink.hdfs.fileType=DataStream
#配置完成后需要连线
exec-hdfs-agent.sources.exec-source.channels=memory-channel
exec-hdfs-agent.sinks.hdfs-sink.channel=memory-channel
2、启动:
flume-ng agent \
> --name exec-hdfs-agent \
> --conf $FLUME_HOME/conf \
> --conf-file $FLUME_HOME/conf/flume-exec-hdfs.conf \
> -Dflume.root.logger=INFO,console