大数据协作框架之flume详解

大数据之Flume Flume是Apache提供的分布式日志采集系统,具备高可用、高可靠性。其核心架构包括Source(数据接收)、Channel(缓冲区)和Sink(数据输出)三个组件。Source支持多种日志格式,如netcat、exec等;Channel分内存和文件两种类型,分别用于不同可靠性需求;Sink可将数据写入HDFS、HBase等存储系统。Flume以Event为数据传输单元,包含Header和Body两部分。安装过程包括解压、配置环境变量等步骤。通过入门案例演示了如何监控端口数据和实时采集Hive日志,展示了 阅读详情
数据源
    1、关系型数据库中的业务数据(sqoop)
    2、日志文件(业务系统的操作数据)(flume)

数据收集的类型
    1、hadoop 执行命令put上传(exec)
        bin/hdfs dfs -put /path/....
    2、hive加载本地数据
        load data local inpath /path/...
    3、flume实时收集数据到指定的位置(ip,hdfs,hbase)

执行类型
    1、人为执行命令
    2、shell+命令》》周期性的上传文件数据

flume简介
     flume.apache.org提供,用jave语言实现,一般用于收集、汇集web server的日志文件,仅仅支持linux操作,以数据流的形式读取写入数据,
    常见的数据源(log):apache(html),tomcat(servlet容器),iis, nginx
    及时(实时)架构:Flume、kafka实时进行数据收集,spark、storm实时去处理,impala实时去查询

flume组成部分(场景:安检)

    source:从数据源元读取数据,用于采集数据,产生数据流的地方,同时source会将产生的数据流传输到channel


    channel:在source和sinks之间传递数,类似于队列


        evens:是flume数据传输的基本单元(header(key),数据体(value))

                      header:是容纳了key-value字符串的无序集合吧,key在集合内是唯一的

           

    sinks:从channel收集数据并向目标写入数据

 

    channel/events/sinks 流程:


     source监控某个文件,将数据拿到,封装在一个event当中,并put/commit到channel当中,channel是一个队列,

队列的优点是先进先出,放好后尾部一个个event出来,sink主动去从chennel当中去拉数据,sink再把数据写到某个

地方,比如HDFS上面去。


            下载CDHhttp://archive.cloudera.com/cdh5/cdh/5/flume-ng-1.5.0-cdh5.3.6.tar.gz

flume机制
    web server=inputdata=》source=put=》channel【event1....eventn】=pull=>sinks=outputdata=》hdfs、hbase

    source监控某个文件,将数据拿到,封装在一个event当中,并put/commit到chennel当中,chennel是一个队列,队列的优点是先进先出,放好后尾部一个个event出来,sink主动去从chennel当中去拉数据,sink再把数据写到某个地方,比如HDFS上面去


常用的sources:

exec source:可以将命令产生的输出作为源

spooling directory source:这个Source允许你将文件将要收集的数据放置到"自动搜集"目录中。这个Source将监视该目录,并将解析新文件的出现。事件处理逻辑是可插拔的,当一个文件被完全读入信道,它会被重命名或可选的直接删除。
要注意的是,放置到自动搜集目录下的文件不能修改,如果修改,则flume会报错。
另外,也不能产生重名的文件,如果有重名的文件被放置进来,则flume会报错
kafka source

syslog source

HTTP source :

此Source接受HTTP的GET和POST请求作为Flume的事件。
其中GET方式应该只用于试验。
需要提供一个可插拔的"处理器"来将请求转换为事件对象,这个处理器必须实现HTTPSourceHandler接口
这个处理器接受一个 HttpServletRequest对象,并返回一个Flume Envent对象集合。
从一个HTTP请求中得到的事件将在一个事务中提交到通道中。thus allowing for increased efficiency on channels like the file channel。
如果处理器抛出一个异常,Source将会返回一个400的HTTP状态码。
如果通道已满,无法再将Event加入Channel,则Source返回503的HTTP状态码,表示暂时不可用。

常用的channel

kafka channel

file channel

常用的sink

hdfs sink

hive sink

hbase sink


flume的安装配置
    1、下载
    2、加压
        $tar zxf /sourcepath/ -C /copypath
    3、配置flumu-env.sh文件
        exprt JAVA_HOME=/jdkpath
    4、启动
        $bin/flume-ng help/version

flume的使用
    常用命令
        一般使用的命令
        $bin/flume-ng agent --conf conf/ --name a1 --conf-file conf/flume-telnet.conf -Dflume.root.logger=INFO,console

        **-c或--conf 后面跟配置目录
        **-f或—-conf-file 后面跟具体的配置文件
        **-n或—-name 指定Agent的名称


        案例1、
        使用flume监控某个端口,把端口写入的数据输出为logger
        配置文件名称:flum-telnet.conf
        ==================agent a1=======================
        # Name the components on this agent
        #定义一个source
        a1.sources = r1
        #定义一个sinks
        a1.sinks = k1
        #定义一个channel
        a1.channels = c1

        # Describe/configure the source
        #指定source类型
        a1.sources.r1.type = netcat
        #指定监控主机ip
        a1.sources.r1.bind = 192.168.242.128
        #指定监控主机端口
        a1.sources.r1.port = 44444

        # Describe the sink
        #sinks通过logger输出
        a1.sinks.k1.type = logger

        # Use a channel which buffers events in memory
        #设置channel的类型:memory
        a1.channels.c1.type = memory
        #设置channel中evens最大有个数
        a1.channels.c1.capacity = 1000
        #设置sink从channel获取的个数
        a1.channels.c1.transactionCapacity = 100

        # Bind the source and sink to the channel
        #把source和channl建立链接
        a1.sources.r1.channels = c1
        #把channel和sink建立链接
        a1.sinks.k1.channel = c1

    准备工作:
        telnet:是基于tcp协议的一个登陆访问远程机器的服务
        yum -y install telnet
        
        查看端口是否占用
        netstat -an|grep 44444
        
        telnet使用端口
        telnet 192.168.242.128 44444
    启动flum的agent
        $bin/flume-ng
        **flume的agent
        agent
        **flumed配置文件目录
        --conf conf/
        **配置文件的agent的名称
        --name a1
        **flume中agent的具体配置文件
        --conf-file conf/flume-telnet.conf
        **在控制台输出info级别的日志
        -Dflume.root.logger=INFO,console
    案例2、
    ** 企业常用
    ** 日志文件 -->  新添加[追加]
    使用flume去监控某个文件,将新添加进文件的内容抽取到其他地方[HDFS]
    =======================agent(flume-apache.conf)=========================
    # Name the components on this agent
    a2.sources = r2
    a2.channels = c2
    a2.sinks = k2

    # define sources
    #设置source为命令类型(exec)
    a2.sources.r2.type = exec
    #执行的命令
    a2.sources.r2.command = tail -F /var/log/httpd/access_log
    #执行方式(shell)
    a2.sources.r2.shell = /bin/bash -c

    # define channels
    #设置channel的缓存类型为memory
    a2.channels.c2.type = memory
    a2.channels.c2.capacity = 1000
    a2.channels.c2.transactionCapacity = 100

    # define sinks
    #设置sink为写入目标为hdfs
    a2.sinks.k2.type = hdfs
    #设置写入的ip,并且定义文件为日期格式的二级目录结构
    a2.sinks.k2.hdfs.path=hdfs://192.168.242.128:8020/flume/%Y%m%d/%H%M
    #定义存放在hdfs上的文件名称前缀
    a2.sinks.k2.hdfs.filePrefix = accesslog
    #启用日期文件命名格式
    a2.sinks.k2.hdfs.round=true
    #设置创建文件目录结构的时间间隔以及单位
    a2.sinks.k2.hdfs.roundValue=5
    a2.sinks.k2.hdfs.roundUnit=minute
    #设置使用本地时间戳
    a2.sinks.k2.hdfs.useLocalTimeStamp=true
    
    #设置批处理的大小
    a2.sinks.k2.hdfs.batchSize=1000
    #设置文件类型
    a2.sinks.k2.hdfs.fileType=DataStream
    #设置文件格式
    a2.sinks.k2.hdfs.writeFormat=Text

    # bind the sources and sinks to the channels
    a2.sources.r2.channels = c2
    a2.sinks.k2.channel = c2

    准备工作
        安装apache,并且启动服务
        $su - root
        $yum -y install httpd
        $service httpd start
        在apache中创建可以访问的html页面
        $vi /var/www/html/index.html


        查看日志
        $tail -f /var/log/httpd/access_log
        
        
    [beifeng@bigdata ~]$ tail -f /var/log/httpd/access_log
    tail: 无法打开"/var/log/httpd/access_log" 读取数据: 权限不够

    一般用户可以读取/var/log/httpd下文件
        $su - root
        $chmod 755 /var/log/httpd
    启动
        bin/flume-ng agent  --conf conf/ --name a2 --conf-file conf/flume-apache.conf -Dflume.root.logger=INFO,console

    java.lang.NoClassDefFoundError: org/apache/hadoop/io/SequenceFile$CompressionType
        at org.apache.flume.sink.hdfs.HDFSEventSink.configure(HDFSEventSink.java:251)
        at org.apache.flume.conf.Configurables.configure(Configurables.java:41)
        at org.apache.flume.node.AbstractConfigurationProvider.loadSinks(AbstractConfigurationProvider.java:413)
        at org.apache.flume.node.AbstractConfigurationProvider.getConfiguration(AbstractConfigurationProvider.java:98)
        at org.apache.flume.node.PollingPropertiesFileConfigurationProvider$FileWatcherRunnable.run(PollingPropertiesFileConfigurationProvider.java:140)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
    Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.io.SequenceFile$CompressionType
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        ... 12 more
    
    flume往目标hdfs上写文件,flume相当于hadoop hdfs的一个客户端,也就需要在flumelib下导入hadoop jar,如下四个:
        hadoop-hdfs-2.5.0-cdh5.3.6.jar
        hadoop-common-2.5.0-cdh5.3.6.jar
        hadoop-auth-2.5.0-cdh5.3.6.jar
        commons-configuration-1.6.jar


    解决flume文件过多过小的问题
    #设置解决文件过多过小问题
    #每600秒生成一个文件
    a2.sinks.k2.hdfs.rollInterval=600
    #当达到128000000bytes时,创建新文件 127*1024*1024
    #实际环境中如果按照128M回顾文件,那么这里设置一般设置成127M
    a2.sinks.k2.hdfs.rollSize=128000000
    #设置文件的生成不和events数相关
    a2.sinks.k2.hdfs.rollCount=0
    #设置成1,否则当有副本复制时就重新生成文件,上面三条则没有效果
    a2.sinks.k2.hdfs.minBlockReplicas=1

    案例3:                
    利用flume监控某个目录[/var/log/httpd],把里面回滚好的文件
    实时抽取到HDFS平台。

    # Name the components on this agent
    a3.sources = r3
    a3.channels = c3
    a3.sinks = k3

    # define sources
    #设置监控的类型,文件目录
    a3.sources.r3.type = spooldir
    #设置目录
    a3.sources.r3.spoolDir = /home/beifeng/logs
    #设置忽略目录中的文件
    a3.sources.r3.ignorePattern = ^.*\_log$

    # define channels
    #设置channel缓存数据的类型(file)
    a3.channels.c3.type = file
    #设置检测点目录
    a3.channels.c3.checkpointDir = /opt/modules/apache-flume-1.5.0-cdh5.3.6-bin/checkpoint
    #文件缓存位置
    a3.channels.c3.dataDirs = /opt/modules/apache-flume-1.5.0-cdh5.3.6-bin/checkdata


    # define sinks
    a3.sinks.k3.type = hdfs
    a3.sinks.k3.hdfs.path=hdfs://192.168.17.129:8020/flume2/%Y%m%d/%H
    a3.sinks.k3.hdfs.filePrefix = accesslog
    a3.sinks.k3.hdfs.round=true
    a3.sinks.k3.hdfs.roundValue=1
    a3.sinks.k3.hdfs.roundUnit=hour
    a3.sinks.k3.hdfs.useLocalTimeStamp=true

    a3.sinks.k3.hdfs.batchSize=1000
    a3.sinks.k3.hdfs.fileType=DataStream
    a3.sinks.k3.hdfs.writeFormat=Text

    #设置解决文件过多过小问题
    #每600秒生成一个文件
    a3.sinks.k3.hdfs.rollInterval=600
    #当达到128000000bytes时,创建新文件 127*1024*1024
    #实际环境中如果按照128M回顾文件,那么这里设置一般设置成127M
    a3.sinks.k3.hdfs.rollSize=128000000
    #设置文件的生成不和events数相关
    a3.sinks.k3.hdfs.rollCount=0
    #设置成1,否则当有副本复制时就重新生成文件,上面三条则没有效果
    a3.sinks.k3.hdfs.minBlockReplicas=1

    # bind the sources and sinks to the channels
    a3.sources.r3.channels = c3
    a3.sinks.k3.channel = c3

       
   实时收集文件框架有很多,但是其中Flume使用最广泛,主要由于其架构设计和使用简单清晰明了,又支持Hadoop存储。
  Flume是针对日志文件数据进行实时收集的框架,一个程序其实就是一个FlumeAgent,包含三个部分Source、Channel及Sink。
  在企业中针对实时分析统计要求高,通常使用Flume进行实时收集文件数据,再给Kafka类似的消息队列框架进行可靠性存储,最后又实时分布式框架进行计算;当然也是用Flume将数据收集以后放入HDFS中或检索框架Solr等中。

Hadoop、Spark、Flink、Hive、Flume、kafka等大数据框架的角色和关系 大数据框架 阅读详情

相关推荐

大数据框架Flume的基本使用

文章目录前言一、5步编写Agent配置文件二、通过Telnet服务进行测试1.安装telnet2.启动服务3.启动Flume总结 前言 提示:在前一篇文章中我们已经介绍了日志收集工具Flume的简介与安装,接下来我们一起学习如何操作Flume。 一、5步编写Agent配置文件 通过上一篇文章我们知道Flume是靠Agent来可靠处理日志数据,那么针对每一个任务,我们首先就要知道如何进行Agent的配置,本文不做过多深入介绍,但详细内容希望大家学会阅读官方文档http://flume.apache.org/

HoppingMad的博客 836

Flume 读取本地数据输出到 HDFS/Kafka

一、介绍 Flume是一种分布式,可靠且可用的服务,用于有效地收集,聚合和移动大量日志数据。它具有基于流数据流的简单灵活的体系结构。它具有可调整的可靠性机制以及许多故障转移和恢复机制,具有强大的功能和容错能力。它使用一个简单的可扩展数据模型,允许在线分析应用程序。 1.9.0版是Flume的第11版,是Apache顶级项目。Flume 1.9.0是稳定的,可立即投入生产的软件,并且与Flume 1.x代码行的早期版本向后兼容。 此版本进行了几个月的积极开发:自1.8.0版以来,已提交了约70个补丁,代表许

1003

大数据框架Flume和Sqoop

在我们了解Flume和Sqoop之前,让我们研究数据加载到Hadoop的问题: 使用Hadoop分析处理数据,需要装载大量从不同来源的数据到Hadoop集群。 从不同来源大容量的数据加载到Hadoop,然后这个过程处理它,这具有一定的挑战。 维护和确保数据的一致性,并确保资源的有效利用,选择正确的方法进行数据加载前有一些因素是要考虑的。 主要问题: 1. 使用脚本加载数据 传统的使用脚...

大数据零基础学习入门教程 387

【三】Flume的使用:从指定的网络端口采集数据输出到控制台

官网介绍官网配置介绍agent配置文件:# example.conf: A single-node Flume configuration# Name the components on this agent# a1是agent的名称# r1是source的名称# k1是sink的名称# c1是channel的名称a1.sources = r1a1.sinks = k1a1.channels = ...

Sid小杰的博客 2659

Brim与ZUI协同安装指南:从下载到流量分析实战

本文提供Brim与ZUI协同安装与实战指南,详细讲解从下载、环境变量配置到流量分析的全流程。通过将PCAP文件转换为ZNG格式,结合直观的Zed查询语言,这套组合能极大提升大型网络数据包的分析效率,是网络安全与运维人员进行高效流量分析的利器。

metal的博客 459

TikTok网页版X-bougs和_signature参数逆向实战:从断点到RPC调用的完整流程

本文详细解析了TikTok网页版X-bougs和_signature参数的逆向工程实战,从基础断点调试到高级RPC调用,完整还原加密参数的生成过程。通过工具链搭建、加密定位、核心突破及实战演练,帮助开发者深入理解TikTok的加密体系,并构建自动化签名系统。

weixin_28691003的博客 438

Flume 1.9.0 源码解析 : 一篇文章弄清Flume 程序启动流程

一 .环境准备. 1.配置文件: example.conf # example.conf: A single-node Flume configuration # Name the components on this agent a1.sources = r1 a1.sinks = k1 a1.channels = c1 # Describe/configure t...

张伯毅的专栏 5067

Jetson Orin NX上CAN总线调试全攻略:从硬件焊接到开机自启动(附常见问题解决方案)

本文详细介绍了在NVIDIA Jetson Orin NX开发板上进行CAN总线调试的全过程,包括硬件焊接、驱动配置、通信测试和开机自启动设置。针对常见问题如信号接反、波特率设置等提供了实用解决方案,帮助开发者快速实现稳定的CAN总线通信。

c2d3e4f的博客 1076

flume保存文件到hdfs的时候报错-2021-08-09

flume配置sink向hdfs中写入文件,在启动的时候遇到的报错问题 1. Failed to start agent because dependencies were not found in classpath. Error follows. java.lang.NoClassDefFoundError: org/apache/hadoop/io/SequenceFile$CompressionType 在这里插入代码片[ERROR - org.apache.flume.node.PollingPr

heyianliunian的博客 1887

CTF-Web习题:2019强网杯 UPLOAD

本题涉及知识点:代码审计、文件上传漏洞、反序列化漏洞

LJW123487的博客 1903

【图像超分】论文精读:Residual Dense Network for Image Super-Resolution(RDN)

一个非常深的卷积神经网络 (CNN) 最近在图像分类 (SR) 方面取得了巨大成功,并提供了分层特征。然而,大多数基于深度 CNN 的 SR 模型没有充分利用原始低分辨率 (LR) 图像中的层次特征,从而实现相对较低的性能。在本文中,我们提出了一种新的残差密集网络(RDN)来解决图像SR中的这个问题。我们充分利用所有卷积层的分层特征。具体来说,我们提出了残差密集块(RDB)通过密集连接的卷积层提取丰富的局部特征。RDB 进一步允许将前一个 RDB 的状态与当前 RDB 的所有层直接连接,从而产生连续的内存

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 7258

Flume写入hive错误记录

Flume写入hive错误记录

蜗牛小将 3794

DICOM标准:DICOM医学影像中的覆盖层(Overlay)概念详解

DICOM标准:深入详解DICOM医学影像中的覆盖层(Overlay)

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 1562

重温大数据---协作框架Flume详解

对于Flume我不敢说简单,因为他处理的业务场景比较多,其次集成的其他框架也很多。这里我说点flume的基本使用,也基本上是官方给的例子

LeoByte的编程驿站 2212

华为od 面试八股文_C++_02_含答案

华为od 面试八股文_C++_02_含答案

MISAYAONE的博客 3121

易盾滑块的js逆向分析

基于易盾的滑块验证码进行逆向分析,最种实现全系列的验证码逆向,包括滑块、点选、推理拼图等多种类型。

shanf7921的博客 3万+

Flume详解(包括flume框架,flume安装测试等内容)

flume详细介绍

wudidahuanggua的博客 2236

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

大数据日志收集框架之Flume实战

五、Flume 通道。

2401_84185626的博客 1218

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

大数据BigData总结笔记(三) Flume

Flume 分布式日志收集工具 Flume是一种分布式,可靠且可用的服务,用于有效地收集,聚合和移动大量日志数据。 特点 具有基于流数据流的简单灵活的体系结构。 具有可调整的可靠性机制以及许多故障转移和恢复机制,具有强大的功能和容错能力。 它使用一个简单的可扩展数据模型,允许在线分析应用程序。 工作流程: webServer --> agent(source-chann...

weixin_45763404的博客 255

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

<Zhuuu_ZZ>大数据技术之Flume详解

Flume详解一 Flume配置环境配置验证二 Flume测试1、nc2、Netcat Source-Memory Channel-Logger Sink3、Exec Source-File Channel-Logger Sink4、Spooling Directory Source-File Channel-Logger Sink5、Spooling Directory Source-File Channel-HDFS Sink 一 Flume配置 环境配置 解压 重命名为flume160 进入flume

Zhuuu_ZZ的博客 1951

flume 框架

flume 框架 flume 数据采集框架 和telnet相同,都是监听数据,采集数据 缺点:数据容易丢失,在机器死机就会丢失数据 是一个分布式的对日志进行海量数据收集框架。(就是把数据收集回来后加工下再发出去) 在hadoop0上部署一个flume agent(使用flume把数据从linux的文件夹上传到hdfs中) 总结:flume部署到每台服务器中去...

形而上者谓之道 形而下者谓之器 381

Flume原理详解

Flume处在大数据框架中的数据传输层,主要解决数据从其他服务器传输到大数据集群的问题 一、Flume概述 1.1 Flume定义   Flume是Cloudera提供的一个高可用、高可靠、分布式的海量日志采集、聚合和传输的系统。Flume基于流式框架,灵活简单。目前移交给Apache维护——Flume官网。   官网明确说了Flume的工作对象是log data,所有不能传输视频、图片等二进制文件。Flume在生产环境中的数据更多来源于java后台日志数据或者爬虫数据,它们大多是在本地文件系统且一般.

小王是个弟弟 1412

BigData-Notes:全面解析大数据技术栈入门指南

BigData-Notes:全面解析大数据技术栈入门指南 本文全面解析了大数据技术生态体系,涵盖了从数据采集、存储、处理到应用的全生命周期技术栈。详细介绍了Hadoop生态系统三大核心组件(HDFS、MapReduce、YARN)的架构原理和协同工作机制,深入对比分析了主流流处理框架(Flink、Spark Streaming、Storm)与批处理框架的技术特性、性能差异和适用场景。最后提供了系统...

gitblog_00043的博客 1024

大数据协作框架 · Flume

💧 “数据世界的超级运水工”Flume 是一个专门用来海量数据的工具。它就像数据世界里的,能把散落在不同服务器上的日志、事件数据,安全地运送到大数据仓库(比如 HDFS、Kafka)里。稳定、可靠、不洒水🧭 Flume 核心架构图 · 一个Agent内部长这样⭐ 一个Agent = Source + Channel + Sink,他们配合默契,让数据“旅行”不迷路。

nc251012070406的博客 400

大数据必学框架-Flume

大数据必学框架-Flume Flume简介 Flume定义: Flume 是 Cloudera 提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。Flume 基于流式架构,灵活简单。 **官网地址:**https://flume.apache.org Flume的基础架构 介绍一下Flume组件 Agent Agent 是一个 JVM 进程,它以事件的形式将数据从源头送至目的。 Agent 主要有 3 个部分组成,Source、Channel、Sink。 Source Source

weixin_46429290的博客 796
上一篇: hive中 sqoop详解
下一篇: 大数据协作框架之Oozie篇
Chic_数据媛
博客等级 码龄10年 27粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值