• flume安装及实战


    flume官方下载地址:Welcome to Apache Flume — Apache Flume

    一、flume安装

    (1)解压至安装目录
    tar -zxf ./apache-flume-1.9.0-bin.tar.gz -C /opt/soft/
    (2)配置文件flume-env.sh
    1. cd /opt/soft/flume190/conf
    2. ll
    3. cp ./flume-env.sh.template ./flume-env.sh
    4. vim ./flume-env.sh
    5. ------------------------------------
    6. 22 export JAVA_HOME=/opt/soft/jdk180
    7. 25 export JAVA_OPTS="-Xms2000m -Xmx2000m -Dcom.sun.management.jmxremete"
    8. -----------------------------------
    (3)安装net-tools、安装netcat、安装telnet服务、安装telnet客户端

    yum install -y net-tools                     安装

    yum install -y nc                               安装netcat

    yum install -y telnet-server              安装telnet服务端

    yum install -y telnet.*                       安装telnet客户端

    (4)启动服务

    netstat -lnp | grep 7777                    查看指定端口是否被占用

    nc -lk 7777                                       启动服务端

    telnet localhost 7777                       连接服务器

    注:一个服务端可以连接多个客户端;服务端关闭,客户端也关闭。

    (5)拷贝Hadoop下guava-27.0-jre.jar的到flume下
    cp /opt/soft/hadoop313/share/hadoop/hdfs/lib/guava-27.0-jre.jar /opt/soft/flume190/lib/

    二、flume实战

    (一)/opt/soft/flume190/conf/myconf2目录下配置netcat-logger.conf 文件

    vim ./netcat-logger.conf

    1. #配置Agent a1的组件
    2. a1.sources=r1
    3. a1.channels=c1
    4. a1.sinks=k1
    5. a1.sources.r1.type=netcat #netcat表示通过指定端口来访问
    6. a1.sources.r1.bind=localhost #主机名称
    7. a1.sources.r1.port=7777 #指定端口
    8. a1.channels.c1.type=memory #选择管道类型
    9. a1.sinks.k1.type=logger #表示数据汇聚点的类型是logger日志
    10. a1.sources.r1.channels=c1
    11. a1.sinks.k1.channel=c1

    启动

    ./bin/flume-ng agent --name a1 --conf ./conf/ --conf-file ./conf/myconf2/netcat-logger.conf -Dflume.root.logger=INFO,console

    (二)通过路径监控---配置filelogger.conf文件-->监控flumelog.log文件的内容

    1、拓展

    mkdir /opt/soft/tmp                               创建目录

     vim ./flumelog.log                                配置被监控文件

    tail -f ./flumelog.log                               启动被监控文件

     echo "aaaa" >> ./flumelog.log             输入文件,检测可以输入内容

    2、filelogger.conf配置文件

    1. a2.sources=r1
    2. a2.channels=c1
    3. a2.sinks=k1
    4. a2.sources.r1.type=exec
    5. a2.sources.r1.command=tail -f /opt/soft/tmp/flumelog.log
    6. a2.channels.c1.type=memory
    7. a2.channels.c1.capacity=1000
    8. a2.channels.c1.transactionCapacity=100
    9. a2.sinks.k1.type=logger
    10. a2.sources.r1.channels=c1
    11. a2.sinks.k1.channel=c1 【没有S】

    3、启动

    ./bin/flume-ng agent --name a2 --conf ./conf/ --conf-file ./conf/myconf2/filelogger.conf -Dflume.root.logger=INFO,console

    (三)输出上传到hdfs内----配置file-flume-hdfs.conf文件

    (1)启动Hadoop,并退出安全模式

    1. start-all.sh
    2. hdfs dfsadmin -safemode leave

    (2)配置file-flume-hdfs.conf文件

    1. a3.sources=r1
    2. a3.channels=c1
    3. a3.sinks=k1
    4. a3.sources.r1.type=exec
    5. a3.sources.r1.command=tail -f /opt/soft/tmp/flumelog.log
    6. a3.channels.c1.type=memory
    7. a3.channels.c1.capacity=1000
    8. a3.channels.c1.transactionCapacity=100
    9. a3.sinks.k1.type=hdfs
    10. a3.sinks.k1.hdfs.fileType=DataStream
    11. a3.sinks.k1.hdfs.filePrefix=flumetohdfs
    12. a3.sinks.k1.hdfs.fileSuffix=.txt
    13. a3.sinks.k1.hdfs.path=hdfs://192.168.91.11:9000/kb23flume/
    14. a3.sources.r1.channels=c1
    15. a3.sinks.k1.channel=c1

    (四)输出两个路径----配置netcat-logger.conf 文件
    1. a4.sources=s1
    2. a4.channels=c1 c2
    3. a4.sinks=k1 k2
    4. a4.sources.s1.type=exec
    5. a4.sources.s1.command=tail -f /opt/soft/tmp/flumelog.log
    6. a4.channels.c1.type=memory
    7. a4.channels.c2.type=memory
    8. a4.sinks.k1.type=logger
    9. a4.sinks.k2.type=hdfs
    10. a4.sinks.k2.hdfs.fileType=DataStream
    11. a4.sinks.k2.hdfs.filePrefix=flumetohdfs
    12. a4.sinks.k2.hdfs.fileSuffix=.txt
    13. a4.sinks.k2.hdfs.path=hdfs://192.168.91.11:9000/kb23flume1/
    14. a4.sources.s1.channels=c1 c2
    15. a4.sinks.k1.channel=c1
    16. a4.sinks.k2.channel=c2

  • 相关阅读:
    《远见》: 如何规划职业生涯 3 大阶段
    网络适配器消失不见?
    牛客训练3
    ib课程北京国际学校哪里有?
    如果你也想做自媒体,不妨听大周给您点建议
    【Visual Leak Detector】源码调试 VLD 库
    2022/07/22:服务504超时响应告警 - 线程池的秘密
    C# OpenCvSharp Mat操作-常用Mat数学运算
    ASUS (k013) ME176CX不进入系统恢复出厂设置的方法
    讲座1:影像重建_脑疾病_大脑解码
  • 原文地址:https://blog.csdn.net/berbai/article/details/133208542