Flume安装与配置

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

  1. export FLUME_HOME=/home/hadoop/app/apache-flume-1.6.0-cdh5.7.0-bin
    export PATH= F L U M E H O M E / b i n : FLUME_HOME/bin: PATH
  2. [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
  3. vi flume-env.sh
    #export JAVA_HOME=/usr/lib/jvm/java-6-sun
    export JAVA_HOME=/usr/java/jdk1.8.0_45 //新增JAVA_HOME的路径
  4. 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
  5. 启动:
    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信息要到控制台。
  6. 启动后使用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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zhikanjiani/article/details/91973663