Spark学习之Flume

spark整合flume(spark2.3.x之后移除对flume的支持,可采用flume->kafka->sparkstreaming) 版本说明 spark2.3.4 scala2.11.0 flume1.9.0 pom.xml <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> <spark.version>2. 阅读详情

1、数据收集工具/系统产生的背景

1. 1 hadoop的业务流程

一般而言在hadoop的开发过程之中会经历以下几个流程
数据采集 — MAPREDUCE数据清洗 — 数据储存在Hbase — Hive统计和分析 — 存入Hive表中 — 存入Mysql - 展示数据
在这些业务流程之中数据采集是一切业务的来源 ,数据采集的数据的准确性,可靠性往往会对结果产生重要的影响

1.2 大数据的数据特点

大数据的业务数据的特点一般会归纳为:

  • 数据量大:一般的企业级数据为1PB=1024TB=1,048,576 GB
  • 数据种类多:区别于以往的传统业务数据,大数据的业务数据一般而言,种类较多,个性化突出
  • 数据产生的速度快:
  • 数据的价值总量大,而相对的价值密度更低
    如此一来对于大数据业务而言,如何保证数据的可靠性,数据去重以及保证数据质量是评判是否是一个优秀的数据采集工具的重要标准

2、Flume的概念

官网:http://flume.apache.org/FlumeUserGuide.html 官方文档首页介绍
Apache Flume is a distributed, reliable, and available system for efficiently collecting, aggregating and moving large amounts of log data from many different sources to a centralized data store.
FLume是一个分布式,可靠,高可用的聚合式日志收集系统,他可以从不同的资源库中收集日志存储到集中的数据存储中心(大概是这个意思)
The use of Apache Flume is not only restricted to log data aggregation. Since data sources are customizable, Flume can be used to transport massive quantities of event data including but not limited to network traffic data, social-media-generated data, email messages and pretty much any data source possible.
Flume的用法不仅仅是对日志数据进行聚合收集,由于数据来源是可以定制的,所以他可以用来传输包括但不仅仅是网络传输数据,社交媒体数据,邮件数据等等大部分数据来源
Apache Flume is a top level project at the Apache Software Foundation.
Flume是Apache的顶级项目

3、Flume的核心组件

3.1 Flume的组件的简单介绍

  • Agent
    Agent组件包括有Source,Channel,Sink和其他组件,他利用这些组件将一个个的event数据从一个节点传输到另外一个节点
  • Client
    Client组件运行在数据来源节点,作用是将logs文件中的数据包装成一个一个的event数据,发送到一个或者多个Agent中
  • Source
    Agent用来接收event数据或者将特殊数据包装成event文件
  • Channel
    连接Source和Sink的通道,类似于缓冲
  • Sink
    用于接收Channel的来源数据,传输到下一个节点或者将数据永久化存储到硬盘
  • event
    是flume传输数据的基本单元, 包含Header和byte数组组成,header由多组k-v组成。

3.2 FLume业务流程中,组件的运行顺序

整个Flume的业务流程中数据流事件event始终贯彻其中,当agent外部的数据源产生event事件,source监控并捕捉event事件,将event事件流推入channel通道之中,channel可以看做一个event事件的缓冲区,他保留数据知道sink对数据进行处理完成,sink将数据持久化或者推入 下一个节点当中

4.Flume的安装和部署

Flume的部署大致分为

【Spark Streaming】日志收集框架Flume的学习 Spark版本升级 日志收集框架Flume 概览 Apache Flume是一个分布式,可靠且可用的系统,用于有效地收集,聚合大量日志数据并将其从许多不同的源移动到集中式数据存储中。Apache Flume的使用不仅限于日志数据聚合。由于数据源是可定制的,因此Flume可用于传输大量事件数据,包括但不限于网络流量数据,社交媒体生成的数据,电子邮件消息以及几乎所有可能的数据源。 数据流模型 Flum... 阅读详情

相关推荐

Spark学习(十)---SparkStreaming和flume的整合

这次我们介绍SparkStreaming和flume的整合,flume作为日志实时采集的框架,可以与SparkStreaming实时处理框架进行对接,flume实时产生数据,sparkStreaming做实时处理。 Spark Streaming对接FlumeNG有两种方式,一种是FlumeNG将消息Push推给Spark Streaming,还有一种是Spark Streaming从flume ...

weixin_42229056的博客 972

Spark Straming 集成Flume实例

目录前言一、Push方式a. spark streaming codeb. flume配置c. Test二、Poll方式 前言        Spark Streaming 通过 Push 和 Pull 两种方式对接 Flume 数据源。以 Spark Streaming 的角度来看,Push 方式属于推送(由 Flume 向 Spark 推送)而 Pull 属于拉取(Spark 拉取 Flume 的输出)。   &

wsjslient的博客 421

Calibre license失效的解决方法

Calibre license失效的解决方法

qq_45354630的博客 6481

Spark(第八节)SparkStreaming接收flume数据,kafka数据,SparkStreaming的窗口操作

目录SparkStreaming接收flume数据接收flume的sparkSink的数据接收flume的avroSink的数据小结SparkStreaming接收kafka数据基于at least once消费的模式接收Kafka数据基于at most once消费的模式接收Kafka数据基于exactly once消费的模式接收Kafka数据小结SparkStreaming的窗口操作窗口操作的概念代码实现小结 SparkStreaming接收flume数据 接收flume的sparkSink的数据 第一

hwq317622817的博客 532

Teams会议翻译对比测试:Copilot同传 vs 人工翻译,结果出乎意料

本文通过对比测试Microsoft 365 Copilot的实时翻译与专业人工翻译在Teams会议中的表现,揭示了AI同传技术在准确率、响应速度和多语言切换方面的优势与局限。实验数据显示,Copilot在常规商务场景下接近人工翻译水平,且成本效益显著,但在专业术语和文化特定表达上仍需人工辅助。

weixin_29054195的博客 224

C语言获取硬件信息(CPU序列号,硬盘序列号,网卡IP、MAC地址、是否插入网线)

本文主要介绍Linux和Windows下使用C语言获取各种硬件信息,包括CPU序列号、硬盘序列号、网卡信息(包括网卡名字、IP地址、MAC地址、网卡是否插入网线等)。

叶落花枯的博客 9378

Spark Streaming 整合 Flume(Spark读取Flume)

Impala 操作/读写 Kudu,使用druid连接池 Kudu 原理、API使用、代码 Kudu Java API 条件查询 spark读取kudu表导出数据为parquet文件(spark kudu parquet) kudu 导入/导出 数据 Kudu 分页查询的两种方式 map、flatMap(流的扁平化)、split 的区别 Spark(SparkSql) 写数据到 ...

あずにゃん梓喵的博客 2353

【STK】手把手教你利用STK进行弹道导弹和运载火箭发射仿真的相关方法全过程解析

写这个系列主要是这几年做了一些弹道导弹和运载火箭发射的相关仿真项目,stk软件由于其专业性在国内比较小众,相关的教程和书籍、经验贴都不是很多,因此新手在进行开发中容易遇到较多困难,把自己的一些经验体会写下来,一方面供自己总结回顾,另一方面也希望对大家有所帮助。这个系列计划分几篇文章写完,每章的内容结构相似,都分为①如何确定发射场位置和发射轨迹、②导入导弹和运载火箭模型、③设计模型分段动作、④飞行参数分析和相关应用这四个部分,每篇文章争取完整描述1-2个实际项目的操作过程。

weixin_44184852的博客 5985

spark笔记之Spark Streaming整合flume实战

flume作为日志实时采集的框架,可以与SparkStreaming实时处理框架进行对接,flume实时产生数据,sparkStreaming做实时处理。 Spark Streaming对接FlumeNG有两种方式,一种是FlumeNG将消息Push推给Spark Streaming,还有一种是Spark Streaming从flume 中Poll拉取数据。 6.1 Poll方式 (1)安装...

qq_40208605的博客 466

[系统安全] 一.什么是逆向分析、逆向分析基础及经典扫雷游戏逆向

娜璋AI安全之家于2020年8月18日开通,将专注于Python和安全技术,主要分享Web渗透、系统安全、CVE复现、威胁情报分析、人工智能、大数据分析、恶意代码检测等文章。真心想把自己近十年的所学所做所感分享出来,与大家一起进步。 系统安全系列作者将深入研究恶意样本分析、逆向分析、攻防实战等,通过在线笔记和实践操作的形式分享与博友们学习,希望能与您一起进步。第一篇文章先带领大家学习什么是逆向分析,然后详细讲解逆向分析的典型应用,接着通过OllyDbg工具逆向分析经典的游戏扫雷,再通过Cheat Engin

杨秀璋的专栏 2万+

Java数据可视化实战:基于JFreeChart的数学函数绘图工具开发

JFreeChart是一个开源的Java图表库,适用于Swing和JavaFX应用程序。折线图和面积图柱状图和饼图散点图和气泡图组合图表3D图表等实现自定义数学表达式解析:java复制下载throw new IllegalArgumentException("表达式不能为空");// 验证表达式try {}");throw new IllegalArgumentException("无效的数学表达式: " + e.getMessage());try {

2201_76125393的博客 365

Spark学习八:spark streaming与flume和kafka集成

Spark学习八:spark streaming与flume和kafka集成标签(空格分隔): SparkSpark学习八spark streaming与flume和kafka集成 一Kafka 二flume和kafka的集成 三kafka和spark streaming的集成方式一kafka推送 四kafka和spark streaming的集成方式一spark streaam主动获取 五spar

youfashion的博客 5707

MATLAB点云处理(八):为点云添加高斯噪声

本文对如何借助MATLAB,为点云添加高斯噪声做出了说明,并给出实现代码。

孙悟空 2844

Spark学习七:spark streaming与flume集成

Spark学习七:spark streaming与flume集成标签(空格分隔): Spark一,启动flumeflume-conf.properties文件agent002.sources = sources002 agent002.channels = channels002 agent002.sinks = sinks002 ## define sources agent002.sources

youfashion的博客 2831

【OS】AUTOSAR架构下MCAL Modules软件分区问题分析

AUTOSAR架构下MCAL Modules软件分区问题分析

qq_36056498的博客 939

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Spark学习之路(十一)——Flume

1、Flume安装(apache-flume-1.7.0-bin.tar.gz) 解压:tar -xzf /home/spark/桌面/apache-flume-1.7.0-bin.tar.gz 移动:sudo mv apache-flume-1.7.0-bin /home/spark/app/flume 配置环境变量: ①vi ~/.bash_profile export FLUM...

Rong_Robot的博客 380

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Spark学习(6)- Spark Streaming整合Flume

流程: 创建maven项目 引入相应的依赖 编写代码:pull(拉)方式 或者push(推)方式​ 发布 pull方式 import java.net.InetSocketAddress ​ import org.apache.spark.{SparkConf, SparkContext} import org.apache.spark.storage.St...

yiguang_820的博客 293

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

大数据学习--kafka+flume++sqoop+hadoop+zookeeper+spark+flink

Flume对数据写入HDFS更专业并且有数据的预处理与分类实时数据写入的该控制,但是它对单个管道的数据并不友好,如果管道出现了问题那么这条链路的数据必须停下。现阶段技术上的应用主要是spark对于mapreduce 的技术升级,线程+数据放入内存+数据共享来优化数据需要在原生hadoop上多次mapreduce计算的磁盘 多次IO,根据业务逻辑的是否复杂是否需要机器学习等多方面考虑是否需要 haddop+spark联合使用。不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。

ssdsadsa的博客 1235

Spark学习笔记-Streaming集成Flume

基于推模式的: 基于拉模式的:

PURSUE ONE PIECE 7092

--- Spark学习(拾壹)- Spark Streaming整合Flume

文章目录Push方式整合之概述Push方式整合之Flume Agent配置开发Push方式整合之Spark Streaming应用开发Push方式整合之本地环境联调Push方式整合之服务器环境联调Pull方式整合之概述(推荐)Pull方式整合之Spark Streaming应用开发Pull方式整合之本地环境联调Pull方式整合之服务器环境联调 官方文档 http://spark.apache.or...

李玉坤的博客 394

Spark学习笔记-Streaming-Flume

http://blog.csdn.net/fighting_one_piece/article/details/40667035 Spark Streaming 与 Flume集成有两种模式: 1、基于推模式 Flume 配置文件如下: [plain] view plaincopy a1.source

moonpure的专栏 517

Spark学习笔记(15)——Spark Streaming 整合 Flume

1 flume 配置文件 在 flume-env.sh 里配置 JAVA_HOME 1.1 flume-pull.conf # Name the components on this agent a1.sources = r1 a1.sinks = k1 a1.channels = c1 # source a1.sources.r1.type = spooldir a1.sources.r1...

一角残叶的博客 495

Spark学习1_【Spark六十一】Spark Streaming组合Flume、Kafka进行日志分析

【Spark六十一】Spark Streaming结合Flume、Kafka进行日志分析 第一步,Flume和Kakfa对接,Flume抓取日志,写到Kafka中 第二部,Spark Streaming读取Kafka中的数据,进行实时分析   本文首先使用Kakfa自带的消息处理(脚本)来获取消息,走通Flume和Kafka的对接 1. Flume配置 1. 下

wang_zhenwei的博客 1714

大数据学习,hadoop、hive、flume、azkban、hbase、scala编程、spark原理、spark源码解析、机器学习以及项目实战 。

离线部分课程主要包括:hadoop、hive、flume、azkban、hbase等以及项目实战 实时部分课程主要包括:storm、kafka、redis以及项目实战 内存计算部分课程主要包括:scala编程、spark原理、spark源码解析、机器学习以及项目实战 。 1,大数据开发之Hadoop工程师基础 链接:https://pan.baidu.com/s/1Af9ZJSkFLmAmaa85...

a137818050的博客 373

计算机毕业设计Spark+Hadoop+Kafka+Flume实时电商用户数据分析与预测 电商用户画像系统 用户行为分析 电商日志分析 大数据毕业设计 机器学习

计算机毕业设计Spark+Hadoop+Kafka+Flume实时电商用户数据分析与预测 电商用户画像系统 用户行为分析 电商日志分析 大数据毕业设计 机器学习

全网计算机/大数据辅导(自媒体)道祖第一人、全网粉丝100W+,专注于大学生项目实战开发,讲解,毕业答疑辅导,高校老师/讲师/同行合作。以及产品测评宣传、工具推广等合作。同时招收学生代理、校园代理。 1787

Spark大数据学习笔记_第6篇_flume安装

Spark大数据学习笔记_第6篇_flume安装 Spark大数据学习笔记_第6篇_flume安装 1.安装flume 2.修改flume配置文件 3. 创建需要的文件夹 4.启动flume-agent 5.测试flume 1.安装flume 1、将flume-ng-1.5.0-cdh5.3.6.tar.gz使用WinSCP拷贝到sparkproject1的/u...

superbeyone 534
上一篇: 五大工具组件Flume数据采集组件安装和部署
下一篇: Hadoop五大工具组件Redis的安装
炉边暖酒
博客等级 码龄11年 1粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值