flume 场景配置

大数据技术——Flume简介&安装配置&使用案例 1. Flume 概述 1.1 Flume简介 1.2 Flume的特点 1.3 Flume的基础架构 2. Flume安装配置 2.1 下载地址 2.2 安装部署 3. Flume 使用案例 3.1 实时监控单个追加文件 3.2 实时监控目录下多个新文件 3.3 实时监控目录下的多个追加文件 阅读详情

1.监控dir 输出到hdfs上

# 设置sink  channel source
a1.sources = r1
a1.sinks = k1
a1.channels = c1

# 设置 source   使用spooldir 监控文件目录 
a1.sources.r1.type =  spooldir
a1.sources.r1.spoolDir = /opt/module/flume/upload

# 设置sink
a1.sinks.k1.type = hdfs
a1.sinks.k1.hdfs.path = hdfs://hadoop202:8020/flume/%Y%m%d/%H
a1.sinks.k1.hdfs.filePrefix =  logs-
a1.sinks.k1.hdfs.rollInterval =  20
a1.sinks.k1.hdfs.rollSize = 134217700
a1.sinks.k1.hdfs.rollCount =  0
a1.sinks.k1.hdfs.batchSize =  100
a1.sinks.k1.hdfs.round =  true
a1.sinks.k1.hdfs.roundValue =  1
a1.sinks.k1.hdfs.roundUnit =  hour
a1.sinks.k1.hdfs.useLocalTimeStamp = true
a1.sinks.k1.hdfs.fileType = DataStream

# 设置channel
a1.channels.c1.type = memory
a1.channels.c1.capacity = 1000
a1.channels.c1.transactionCapacity = 100

# 设置绑定关系
a1.sinks.k1.channel = c1
a1.sources.r1.channels = c1

  1. 负载均衡配置
#  agent
a1.sources = r1
a1.channels = c1
a1.sinks = k1 k2
a1.sinkgroups = g1

# sources exec 
a1.sources.r1.type = netcat
a1.sources.r1.bind = hadoop202
a1.sources.r1.port = 44444

# Describe the channel 
a1.channels.c1.type = memory
a1.channels.c1.capacity = 1000
a1.channels.c1.transactionCapacity = 100

# sink group  负载均衡
a1.sinks.k1.type = avro
a1.sinks.k1.hostname = hadoop202
a1.sinks.k1.port = 4441

a1.sinks.k2.type = avro
a1.sinks.k2.hostname = hadoop202
a1.sinks.k2.port = 4442

a1.sinkgroups.g1.sinks = k1 k2
a1.sinkgroups.g1.processor.type = load_balance
a1.sinkgroups.g1.processor.backoff = true
a1.sinkgroups.g1.processor.selector = random

#设置绑定
a1.sources.r1.channels = c1
a1.sinks.k1.channel = c1
a1.sinks.k2.channel = c1

  1. 故障转移

#agent
a1.sources = r1
a1.channels = c1
a1.sinks = k1 k2
a1.sinkgroups = g1

#sources exec 
a1.sources.r1.type = netcat
a1.sources.r1.bind = hadoop202
a1.sources.r1.port = 44444

#Describe the channel 
a1.channels.c1.type = memory
a1.channels.c1.capacity = 1000
a1.channels.c1.transactionCapacity = 100

#sink group  故障转移
a1.sinks.k1.type = avro
a1.sinks.k1.hostname = hadoop202
a1.sinks.k1.port = 4441

a1.sinks.k2.type = avro
a1.sinks.k2.hostname = hadoop202
a1.sinks.k2.port = 4442

a1.sinkgroups.g1.sinks = k1 k2
a1.sinkgroups.g1.processor.type = failover
a1.sinkgroups.g1.processor.priority.k1 = 5
a1.sinkgroups.g1.processor.priority.k2 = 10
a1.sinkgroups.g1.processor.maxpenalty = 10000

#设置绑定
a1.sources.r1.channels = c1
a1.sinks.k1.channel = c1
a1.sinks.k2.channel = c1
  1. flume 对接kafka 案列配置

# agent 
a1.sources = r1
a1.channels = c1
a1.sinks = k1
# source 
a1.sources.r1.type = netcat
a1.sources.r1.bind = hadoop202
a1.sources.r1.port = 44444

# interceptor  不需要配置 mapping 那个,  但是自定义的拦截器需要将头部信息为 topic,  value 为具体的所要分配的值
a1.sources.r1.interceptors = i1
a1.sources.r1.interceptors.i1.type = Interceptor.KafkaInterceptor$Builder

# channels
a1.channels.c1.type = memory
a1.channels.c1.capacity = 10000
a1.channels.c1.transactionCapacity = 1000


# sink  kafka主题上面如果配置拦截器的话,下面的这个主题配置就没必要了
a1.sinks.k1.type = org.apache.flume.sink.kafka.KafkaSink
#a1.sinks.k1.kafka.topic = test2
a1.sinks.k1.kafka.bootstrap.servers = hadoop202:9092,hadoop203:9092,hadoop204:9092
a1.sinks.k1.kafka.flumeBatchSize = 20
a1.sinks.k1.kafka.producer.acks = 1
a1.sinks.k1.kafka.producer.linger.ms = 1
a1.sinks.ki.kafka.producer.compression.type = snappy


# 绑定
a1.sources.r1.channels = c1
a1.sinks.k1.channel = c1
  1. taildir 检测日志数据输出到多个(2个)kafka主题当中,并使用拦截器


其他可以都可以参照官方文档去查看

点击此处跳转到官方文档

Flume 与 Kafka 整合实战 在大数据处理的生态系统中,Flume 和 Kafka 都是非常重要的组件。Flume 擅长收集、聚合和传输大量的日志数据等,而 Kafka 则是一个高性能的分布式消息队列,能够处理海量的实时数据。将 Flume 和 Kafka 进行整合,可以构建强大的数据处理管道,实现数据的高效采集、传输和处理。本文将详细介绍 Flume 和 Kafka 整合的两种常见方式:Kafka 作为 Source 和 Kafka 作为 Sink。 阅读详情

相关推荐

flume的安装和配置

Flume是Cloudera提供的日志收集系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种storage。Flume是一个分布式、可靠、和高可用的海量日志采集、聚合和传输的系统。本试验就是通过学习flume工具的安装,为后面学习flume实现对数据信息的采集以便于解决实际中存在的问题打下基础。熟练flume的安装和配置,理解flume的原理和应用本次环境是:Ubuntu16.04 + jdk1.8.0_73 + hadoop-2.7.3+f

需要远程指导仿真实验、代码有问题的,请后台私信或者关注公众号 1万+

【flume 配置详解】

在上面的配置中,我们可以看到agent1.sources、agent1.channels和agent1.sinks这些属性,它们分别对应了源、通道和目标组件的配置,而agent1.sources.source1.type、agent1.sources.source1.command、agent1.channels.channel1.type等则对应了各自的属性。在上面的配置中,我们使用了内存通道(Memory Channel),它的容量设置为1000,即最多可以存储1000个Event事件。

scott_bing的专栏 3371

HC32F460 SPI DMA 实现高效TFT屏幕刷新的实战解析

本文针对HC32F460 MCU驱动TFT屏幕时刷新卡顿的问题,深入解析了SPI DMA技术的实战应用。通过对比传统查询模式与DMA模式的性能数据,详细阐述了如何配置SPI与DMA资源、构建核心驱动框架,并提供了避坑指南与进阶优化思路,最终实现高效、流畅的屏幕刷新,显著降低CPU占用率。

weixin_29163797的博客 151

flume搭建

定义 agent 中的 sources(数据来源) 名字为 r1 a1.sources = r1。定义 agent 中的 channels(数据缓存) 组件叫 c1 a1.channels=c1。定义 agent 中的 channels(数据缓存) 组件叫 c1 a2.channels=c1。定义 agent 中的 sources(数据来源) 名字为 r1 a3.sources = r1。定义 agent 中的 channels(数据缓存) 组件叫 c1 a3.channels=c1。

m0_63086381的博客 1384

基于深度学习的干扰识别

本文是记录我上半年仿真和复现干扰识别的过程,展示的主要是一些需要注意的点以及仿真的相关结果。

qq_55218335的博客 1702

鱼眼相机去畸变(图像拉直/展开/矫正)算法及实战总结

1、算法说明经纬度矫正法, 可以把鱼眼图想象成半个地球, 然后将地球展开成地图,经纬度矫正法主要是利用几何原理, 对图像进行展开矫正。经过P点的入射光线没有透镜的话,本应交于相机成像平面的e点。然而,经过鱼眼相机的折射,光线会交于相机成像平面的d点,就产生了畸变,因此畸变图像整体上呈现出像素朝图像中心点聚集的态势。而去畸变,就是将折射到d点的点,重新映射回到e点,因此去畸变之后的图像与原始的鱼眼图像相比,仿佛是把向心聚集的像素又重新向四周铺展开来。AVM环视系统——鱼眼相机去畸变算法 - 知乎。

大胡子大叔的专栏 2万+

flume介绍与配置

flume介绍与配置1.介绍2.数据来源3.实战3.1 HW3.1.1本地连本地3.1.2设置允许外部链接到本地 1.介绍 Flume(水槽):采集工具,将大数据分散的数据源(数据库,日志)统一采集到一个地方(hdfs), 官网:http://flume.apache.org/ Flume是一种分布式、可靠和可用的服务,可以高效地收集、聚合和移动大量的日志数据。它具有基于流数据流的简单灵活的体系结构。它具有鲁棒性和容错性,具有可调的可靠性机制和多种故障转移和恢复机制。它使用了一个简单的、可扩展的数

Pioneer_1的博客 1841

腾讯大佬总结的170道 python面试题

简述基于 TCP 协议的套接字通信流程。19.面向对象中`__new__` 和 `__init__` 区别。86. 解释 Python 中的`//`,`%`和`**`运算符。45.isinstance 的作用以及与 type()的区别。3. 简述下 Python 中的字符串、列表、元组和字典。143. 如何高效的找到 redis 中的某个 KEY。140. 如何保证 redis 中的数据都是热点数据。147. redis 中的 watch 的命令的作用。108. 简述 进程、线程、协程的区别以及应用场景。

AudiA6LV6的博客 486

Flume 多种场景下的配置

1、从指定的网络端口采集数据输出到Flume控制台Agent选型:netcat  source + memory channel + logger sink。(netcat=>logger)配置文件:netcat-memory-logger.confa1.sources = r1a1.sinks = k1a1.channels = c1# Describe/configure the sou...

野狼e族 的博客 476

6.4 实战项目:基于Agent内核构建Code Review智能体

本文介绍了一个基于Agent内核构建的智能Code Review系统实战项目。系统采用多Agent协作架构,包含代码质量分析、安全漏洞识别、性能优化建议等核心功能模块。文章详细展示了系统架构设计,采用协调器Agent管理多个专业Agent协同工作,并提供了基础Agent框架和协调器Agent的TypeScript实现代码。项目结合了AI Agent核心原理和多Agent协作机制,实现了自动化的代码审查流程,能够生成详细的审查报告,帮助开发者提升代码质量和安全性。

yonggeit的博客 3105

【LangChain编程:从入门到实践】实现多模态代理

【LangChain编程:从入门到实践】实现多模态代理 关键词:LangChain, 多模态代理, 自然语言处理, 机器学习, 知识图谱, 对话系统, 代码生成, AI代理 1. 背景介绍 随着人工智

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 579

10 分钟跑通第一次 Kronos K线预测:一个开源 K 线基础模型的实战手册

Kronos K线预测是目前不多见的开源方向——这是首个专门面向金融 K 线序列的基础模型,在 45+ 家全球交易所的数据上预训练,论文已被 AAAI 2026 接收(arXiv: 2508.02739)。仓库的核心代码在 `model/`,可运行的预测示例在 `examples/`,两条完整的微调流水线分别在 `finetune/` 和 `finetune_csv/`。 这个仓库最实用的地方是

gitblog_00048的博客 455

无人机:DJI Matrice 200 Series_(13).行业应用案例分析

在前一节中,我们介绍了DJI Matrice 200系列无人机的基本硬件配置和性能参数。本节将通过具体的行业应用案例,分析如何利用DJI Matrice 200系列无人机进行二次开发,以满足不同行业的需求。

zhubeibei168的博客 1448

Flume实战:Kafka Channel的使用配置场景

使用Flume采集数据时,我们可能会遇到各种场景,一个数据采集任务的标准配置都是Source->Channel->Sink。对于Channel组件的选择常用的有Memory Channel、File Channel。Kafka作为数据源,将Kafka中的数据同步到其他组件中Kafka作为目标端,将其他如文件中的数据采集到Kafka的Topic中Kafka作为中转,将数据从Source采集到Sink中对于以上3种场景,在配置Flume的job时,可能就涉及到不同的组件配置模板。

872

大数据运营可视化:Tableau+PowerBI数据看板搭建教程

当企业数据量从“GB级”跃升到“TB级”,运营人员面临的最大挑战不再是“如何收集数据”,而是“如何让数据说话”。数据看板作为“运营指挥中心的仪表盘”,能将零散的用户行为、业务指标、流量趋势浓缩成可快速解读的视觉语言。本文结合Tableau(自由探索的“数据瑞士军刀”)与PowerBI(微软生态的“组合家具”)两大工具,从需求分析→数据准备→指标设计→视图搭建→ dashboard 组合,一步步教你搭建符合业务逻辑的运营看板。

AI智能探索者的博客 1362

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

flume典型应用场景

1.flume不同Source、Sink的配置文件编写 (1)Source---spool  监听是一个目录,这个目录不能有子目录,监控的是这个目录下的文件。采集完成,这个目录下的文件会加上后缀(.COMPLETED)配置文件: #Name the components on this agent #这里的a1指的是agent的名字,可以自定义,但注意:同一个节点下的agent的名字不能相...

tianyeshiye 461

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

flume配置文件和实际场景理解

一、场景一描述: 线上api接口服务通过log4j往本地磁盘上打印日志,在接口服务器上安装flume,通过exec source收集日志,然后通过avro sink发送到汇总服务器上的flume;汇总服务器上的flume通过avro source接收日志,然后通过file_roll sink写到本地磁盘。 二、场景二描述:   线上api接口服务通过log4j往本地磁盘上打印日志,在接口...

无 526

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java的日志文件收集器,Flume详解

Flume的设计围绕着高效、可靠的数据传输,旨在提供一种灵活且可扩展的架构来收集、聚合和移动大量日志数据。以下是关于Flume设计原理的详细讲解:

横竖撇折点 1094

Flume架构及应用

@Author : Spinach | GHB @Link : http://blog.youkuaiyun.com/bocai8058 Flume简介 Flume基本概念 Flume架构 Flume简介 Flume 作为 cloudera 开发的实时日志收集系统,受到了业界的认可与广泛应用。Flume 初始的发行版本目前被统称为 Flume OG(origin...

GSpinach的博客 1444

Flume

前提:已解压flume包改名后放于/usr/local vi /etc/profile export FLUME_HOME=/usr/local/flume export PATH=$PATH:${FLUME_HOME}/bin source /etc/profile cd /usr/local/flume/conf/ mv flume-env.sh.template flume-env.sh vi flume-env.sh export JAVA_HOME=/usr/local/jdk cd /

帅气的叶小白的博客 1495

Flume安装配置

软件版本 hadoop-2.7.7【hadoop-2.7.7.tar.gz】 flume-1.7.0【apache-flume-1.7.0-bin.tar.gz】 单击配置 Hadoop集群【略】 解压Flume【略】 配置/usr/apps/flume-1.7.0/conf/flume-env.sh # 复制Flume配置模板文件 cp flume-env.sh.template flume-env.sh # 修改flume-env.sh [root@master co

Hadoop集群搭建详细教程 550

windows下flume的配置安装

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 windows下flume的配置安装(详细,小白必备) 前言` 大多情况下都是在linux上配置flume,工业4.0的一些场景需要用windows的环境配置。 提示:以下是本篇文章正文内容,下面案例可供参考 一、下载安装 准备flume的安装包,请在官网进行下载:http://flume.apache.org/download.html 二、解压到目录,例如D:\software\apache-flume-1.9.0-bin(记住.

dianchiqq的博客 1万+

flume的配置与安装

一.flume的配置与案例1 下载flume包 http://mirrors.tuna.tsinghua.edu.cn/apache/flume/1.8.0/apache-flume-1.8.0-bin.tar.gz 1.将压缩包放在ubunta下 cd ~ tar -zxvf apache-flume-1.8.0-bin.tar.gz -C ~ ln -s apache-flume-1.8.0-bin/ flume vi ~/.bashrc source ~/.bashrc 4.配置环境变量 ex

qq_44421796的博客 1101

Flume之——配置案例

转载请注明出处:https://blog.youkuaiyun.com/l1028386804/article/details/97934236 监听telnet 44444端口 myagent.sources = r1 myagent.sinks = k1 myagent.channels = c1 # Describe/configure the source myagent.sources.r1.t...

冰河的专栏 928

flume复习(二)

一、简介:flume是一种分布式、可靠且可用的系统,能够用于有效的从不同的源收集、聚合和移动大量的日志数据到集中式数据存储。它具有基于流数据的简单灵活的架构,它具有健壮的可靠性机制和许多故障转移和恢复机制,具有强大的容错性,使用简单的可扩展的数据模型,允许在线分析的应用程序。flume不仅能用于日志数据的收集。由于数据源是可以指定的,因此flume可用于传输大量事件数据,包括但是不限于网...

aikunjiao3421的博客 457
上一篇: flume的部分原理结构
下一篇: kafka的基础使用(安装)
First_____
博客等级 码龄6年 132粉丝 150原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值