Flume+kafka的环境配置与使用

Flume、Kafka与Storm实现日志处理 1. ZooKeeper安装参考2. Kafka2.1 解压安装# 确保scala已经安装好,本文安装的是2.11.7 tar -xf kafka_2.11-0.9.0.1.tgz cd kafka_2.11-0.9.0.1 mkdir logsvim ~/.bash_profileexport KAFKA_HOME=/home/zkpk/kafka_2.11-0.9.0.1 export PATH 阅读详情

Flume+kafka的环境配置与使用

一、FLUME介绍

Flume是一个分布式、可靠、和高可用的海量日志聚合的系统,支持在系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力。
设计目标:
(1) 可靠性
当节点出现故障时,日志能够被传送到其他节点上而不会丢失。Flume提供了三种级别的可靠性保障,从强到弱依次分别为:end-to-end(收到数据agent首先将event写到磁盘上,当数据传送成功后,再删除;如果数据发送失败,可以重新发送。),Store on failure(这也是scribe采用的策略,当数据接收方crash时,将数据写到本地,待恢复后,继续发送),Best effort(数据发送到接收方后,不会进行确认)。
(2) 可扩展性
Flume采用了三层架构,分别为agent,collector和storage,每一层均可以水平扩展。其中,所有agent和collector由master统一管理,这使得系统容易监控和维护,且master允许有多个(使用ZooKeeper进行管理和负载均衡),这就避免了单点故障问题。
(3) 可管理性
所有agent和colletor由master统一管理,这使得系统便于维护。多master情况,Flume利用ZooKeeper和gossip,保证动态配置数据的一致性。用户可以在master上查看各个数据源或者数据流执行情况,且可以对各个数据源配置和动态加载。Flume提供了web 和shell script command两种形式对数据流进行管理。
(4) 功能可扩展性
用户可以根据需要添加自己的agent,collector或者storage。此外,Flume自带了很多组件,包括各种agent(file, syslog等),collector和storage(file,HDFS等)。

二、Flume 的 一些核心概念:

组件名称功能介绍
Agent代理使用JVM 运行Flume。每台机器运行一个agent,但是可以在一个agent中包含多个sources和sinks。
Client客户端生产数据,运行在一个独立的线程。
Source源从Client收集数据,传递给Channel。
Sink接收器从Channel收集数据,进行相关操作,运行在一个独立线程。
Channel通道连接 sources 和 sinks ,这个有点像一个队列。
Events事件传输的基本数据负载。

三、Flume的整体构成图

 
Paste_Image.png

注意
源将事件写到一个多或者多个通道中。
接收器只从一个通道接收事件。
代理可能会有多个源、通道与接收器。

四、Flume环境配置

 
Paste_Image.png
  • 安装包内容如下
 
Paste_Image.png
  • 配置文件

常用配置模式一

扫描指定文件

agent.sources.s1.type=exec
agent.sources.s1.command=tail -F /Users/it-od-m/Downloads/abc.log
agent.sources.s1.channels=c1
agent.channels.c1.type=memory
agent.channels.c1.capacity=10000
agent.channels.c1.transactionCapacity=100

#设置Kafka接收器
agent.sinks.k1.type= org.apache.flume.sink.kafka.KafkaSink
#设置Kafka的broker地址和端口号
agent.sinks.k1.brokerList=127.0.0.1:9092
#设置Kafka的Topic
agent.sinks.k1.topic=testKJ1
#设置序列化方式
agent.sinks.k1.serializer.class=kafka.serializer.StringEncoder

agent.sinks.k1.channel=c1

常用配置模式二

Agent名称定义为agent.   
Source:可以理解为输入端,定义名称为s1  
channel:传输频道,定义为c1,设置为内存模式  
sinks:可以理解为输出端,定义为sk1,  
  
agent.sources = s1    
agent.channels = c1  
agent.sinks = sk1  
  
#设置Source的内省为netcat 端口为5678,使用的channel为c1  
agent.sources.s1.type = netcat  
agent.sources.s1.bind = localhost  
agent.sources.s1.port = 3456  
agent.sources.s1.channels = c1  
  
#设置Sink为logger模式,使用的channel为c1  
agent.sinks.sk1.type = logger  
agent.sinks.sk1.channel = c1  
#设置channel信息  
agent.channels.c1.type = memory #内存模式  
agent.channels.c1.capacity = 1000     
agent.channels.c1.transactionCapacity = 100 #传输参数设置。 

常用配置模式三

扫描目录新增文件

agent.sources = s1  
agent.channels = c1  
agent.sinks = sk1  
  
#设置spooldir  
agent.sources.s1.type = spooldir  
agent.sources.s1.spoolDir = /Users/it-od-m/logs  
agent.sources.s1.fileHeader = true  
  
agent.sources.s1.channels = c1  
agent.sinks.sk1.type = logger  
agent.sinks.sk1.channel = c1  
  
#In Memory !!!  
agent.channels.c1.type = memory  
agent.channels.c1.capacity = 10004  
agent.channels.c1.transactionCapacity = 100   

我们今天重点使用第一种模式,因为要与Kafka相结合。
配置好参数以后,回到如下目录:

 
Paste_Image.png

使用如下命令启动Flume:

 ./bin/flume-ng agent -n agent -c conf -f conf/hw.conf -Dflume.root.logger=INFO,console 
 
Paste_Image.png

最后一行显示Component type:SINK,name:k1 started表示启动成功。

在启动Flume之前,Zookeeper和Kafka要先启动成功,不然启动Flume会报连不上Kafka的错误。

1、使用./zkServer.sh start启动zookeeper。
2、使用如下命令启动Kafka,更详细的Kafka命令请参照我之前总结的http://www.jianshu.com/p/cfedb7122e38 (Kafka常用命令行总结)

./kafka-server-start.sh -daemon ../config/server.properties   

3、使用Kafka默认提供的Consumer来接收消息

./kafka-console-consumer.sh -zookeeper localhost:2181 --from-beginning --topic testKJ1  

4、编写简单Shell脚本output.sh,并修改权限为可执行权限

for((i=0;i<=50000;i++));
do echo "test-"+$i>>abc.log;
done

循环向abc.log文件插入test文本消息。
5、执行output.sh。

 
Paste_Image.png

整个过程流程如下:

 
Paste_Image.png

至此简单的使用介绍已经讲完,关于Flume还有非常多的属性和配置技巧需要我们去挖掘,我们以此文章作为开篇为的是为以后源码分析作为铺垫

 

 

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

Kafka集成Flume Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力。 日志收集 Flume最早是Cloudera提供的日志收集系统,是Apache下的一个孵化项目,Flume支持在日志系统中定制各类数据发送方,用于收集数据。 数据处理 Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力 。Flume提供了从cons 阅读详情

相关推荐

日志分析系统(flume)之数据加密

在实现flume采集数据并使用kafka传输数据后发现数据是以明文传输的,对于安全性要求较高的系统来说是不可取的,故使用flume可扩展的自定义拦截功能来将数据过滤和加密本文主要讲加密过滤的部分依据实际的需要来增加,拦截器使用maven项目实现。有疑问可以参考上篇日志(此处需要采集初始机制搭建完成) — {% post_link 日志分析系统(zookeeper+flume+kafka)之实时接收...

TO BE OR NOT TO BE 1724

Day548.Kafka相关外部系统整合 -kafka

Kafka相关外部系统整合 一、集成 Flume Flume 是一个在大数据开发中非常常用的组件。 可以用于 Kafka 的生产者,也可以用于Flume 的消费者。 1、Flume 生产者 启动 kafka 集群 zk.sh start kf.sh start 启动 kafka 消费者 bin/kafka-console-consumer.sh --bootstrap-server hadoop102:9092 --topic first 配置 Flume 在 hadoop102 节点

阿昌爱Java 3119

Flume+Kafka+Spark搭建与案例实操

大数据开发文档 文章目录单机版环境搭建及相关DEMOFlumeFlume基本介绍与架构Flume安装部署案例实操Kafka环境搭建Kafka控制台的一些命令操作Java API控制KafkaFlume+Kafka配合SparkSpark 简介Spark环境搭建在Spark Shell 中运行代码Scala编写wordCount在Spark-Shell中执行词频统计词频统计编写独立应用程序执行词频统...

tuuna的博客 2536

玩转Flume+Kafka原来也就那点事儿

好久没有写分享了,继前一个系列进行了Kafka源码分享之后,接下来进行Flume源码分析系列,望大家继续关注,今天先进行开篇文章Flume+kafka的环境配置与使用。 一、FLUME介绍 Flume是一个分布式、可靠、和高可用的海量日志聚合的系统,支持在系统中定制各类数据发送方,用于收集数据;同时,Fl...

weixin_34189116的博客 718

项目:数仓采集(一)配置集群JDK+hadoop+zookeeper+kafka+Flume

文章目录准备服务器设置hostsudo权限编写群发脚本xsync远程访问免密JDK采集日志编写脚本(为了方便)集群所有进程查看脚本Hadoop集群基础配置(重要)core-site.xmlhdfs-site.xmlyarn-site.xmlmapred.site.xmlworkers/slaves配置配置历史服务器日志聚集功能关于集群时间同步关于2nn页面不显示问题**阿里云安全组**Hadoop项目经验HDFS存储多目录集群数据均衡LZO配置基准测试Hadoop参数调优Zookeeper安装与初始化配置K

VanasWang的博客 996

flume=》kafka=》hbase

flume=》kafka=》hbase ps:无说明流程(未完成) 环境准备: 1.启动hadoop:start-all.sh 2.启动zookeeper:zkServer.sh start 3.启动kafka:/opt/soft/kafka211/bin/kafka-server-start.sh /opt/soft/kafka211/config/server.properties 4.启动hbase:start-hbase.sh 5.上传数据到 /opt/sanyu/f2k2hbase_data/ 1

Keanu的博客 430

flume消费kafka数据太慢_windows Flume环境配置,Flume与Kafka 整合

一、Flume环境配置Flume下载地址:http://archive.apache.org/dist/flume/下载后解压:1、进入conf 目录,windows环境下修改flume-env.ps1.template为flume-env.ps12、环境变量配置FLUME_HOME:C:softwareapache-flume-1.7.0-bin在path变量中添加 %FLUME_HOME%co...

weixin_39822728的博客 344

STM32F407通过SMBus协议精准读取BQ40Z50电池电量

本文详细介绍了STM32F407通过SMBus协议精准读取BQ40Z50电池电量的实现方法。从硬件连接到软件驱动开发,再到通信异常排查,提供了完整的解决方案。重点解析了SMBus协议的特殊时序要求、GPIO模拟驱动的关键代码,以及实际调试中的常见问题与对策,帮助开发者高效完成电池管理系统开发。

weixin_29189003的博客 253

flume连接kafka_windows Flume环境配置,Flume与Kafka 整合

一、Flume环境配置Flume下载地址:http://archive.apache.org/dist/flume/下载后解压:1、进入conf 目录,windows环境下修改flume-env.ps1.template为flume-env.ps12、环境变量配置FLUME_HOME:C:softwareapache-flume-1.7.0-bin在path变量中添加 %FLUME_HOME%co...

weixin_34025386的博客 421

Verilog语法之十:过程块(initial和always)

我将Verilog的语法进行了总结,写了13篇文章,让小白“快速见识猪如何跑”,每一篇讲解一类语法,结合正确的示例代码和错误的示例代码,有的章节对个别语法进行了归纳总结,帮助初学者加深理解。

航天领域资深码农,型号经验丰富,一线干货分享 1673

STM32F407+LAN8720网口不通?别慌,手把手教你用CubeMX和HAL库搞定RMII配置与调试

本文详细介绍了STM32F407与LAN8720网口不通的全面排查与解决方法,涵盖硬件检查、CubeMX配置、PHY芯片初始化和LWIP协议栈优化。通过RMII接口配置、时钟树设置和PHY芯片调试,帮助开发者快速定位并解决网络连接问题,提升嵌入式网络开发效率。

weixin_30457551的博客 507

flume与kafka整合

一. flume安装配置1. flume下载:http://archive.apache.org/dist/flume/2. fulme部署:上传rz,解压:tar zxvfapache-flume-1.7.0-bin.tar.gz 二. flume的kafka配置1. 配置Kafka信息   新建kafka-conf.properties,上传至flume的apache-flume-1.7.0-...

csmnjk的专栏 588

Windows 下 Codex MCP 服务配置全攻略:从环境搭建到实战避坑

本文详细介绍了在Windows系统下配置Codex MCP服务的完整流程与实战避坑指南。内容涵盖从Node.js环境搭建、Codex CLI安装,到核心配置文件config.toml的编写与解析,并重点解决了Windows平台特有的环境变量设置、MCP服务启动命令适配等关键难点,帮助开发者顺利完成从环境准备到编辑器插件连接的整个配置过程。

weixin_28826545的博客 2077

安装flume并整合到kafka、sparkstreaming

一、安装后修改flume-env.sh 加入JAVA_HOME 我的版本是flume-1.8.0 二、以spooldir方式启动,写kafka_spool.conf source、channel、sink概念: Client:Client生产数据,运行在一个独立的线程。   Event: 一个数据单元,消息头和消息体组成。(Events可以是日志记录、 avro 对象等。)   Flow: Event从源点到达目的点的迁移的抽象。   Agent: 一个独立的Flume进程,包含组件Source

weixin_41684423的博客 218

复现:Mamba-UNet:降水临近预报的创新解决方案

Mamba-UNet通过其创新的双分支Mamba融合模块、多尺度时空注意力模块和动态分位数加权损失函数,在降水临近预报领域取得了显著的性能提升。它不仅在多种降水场景下表现出色,尤其在预测强降水事件方面展现出了强大的能力。这一创新模型为降水临近预报提供了一种新的解决方案,有望在未来的研究和应用中发挥更大的作用,为应对气候变化带来的挑战提供有力支持。随着技术的不断发展和优化,我们期待Mamba-UNet在更广泛的气象预报任务中发挥更大的价值,为各行各业提供更精准、更可靠的降水预报服务。

hanfeng5268的博客 916

深入理解 DDR5 Bank Group 与并行调度机制

Bank Group架构和并行调度机制,是DDR5性能跃升的核心秘密!理解它们才能写出高效调度程序,设计出性能强劲又稳定的DDR5系统。🎯记住:Bank Group不是简单的分组,而是高速并行的“魔法钥匙”,巧用它,你的DDR5设计将爆发惊人性能!

weixin_43199439的博客 318

CentOs7 flume+kafka

tar -zxvf apache-flume-1.7.0-bin.tar.gz mv apache-flume-1.7.0-bin flume cd /flume/conf/ mv flume-env.sh.template flume-env.sh vi flume-env.sh export JAVA_HOME=/usr/java/jdk1.8.0_261 ./flume-ng version Flume 1.7.0 Source code repository: https://git-wip-us.

涵sir的博客 232

【NodeRed】node-red-contrib-opcua实现PLC读写

在之前的博文【Node-RED】node-red-contrib-opcua-server模块使用(1)中,我们介绍了用node-red-contrib-opcua-server模块实现OPCUA服务端的,以及二次开发的内容。本节博文中我们采用官方社区自带的node-red-contrib-opcua组件开展对OPCUA客户端的介绍,详细阐述用该组件中OpcUa-Client节点实现客户端对PLC的读写,以及实现过程中遇到的问题。由于官方社区中并没有找到该组件的介绍实例,这也是本博文编写的第1个原因。

weixin_48618536的博客 961

sparkstreaming+flume+kafka实现实时日志处理

自己动手实现SparkStreaming+Kafka+flume实时处理日志信息并将结果写入到MySQL数据库

懵懂bigdata象 3181

【GPFS专题4】---IBM Spectrum Scale (GPFS) 原理详解

IBM Spectrum Scale(原名为 GPFS,General Parallel File System)是一种高性能、分布式的集群文件系统,专为大规模数据共享和并行访问设计。它允许多个客户端同时访问共享文件,提供高可用性、容错性和扩展性,广泛应用于高性能计算(HPC)、大数据分析、AI 训练和企业级存储场景。IBM Spectrum Scale 通过分布式架构、并行访问和智能数据管理,为企业提供了高性能、高可用、可扩展的存储解决方案。

jundao1997的专栏 782

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

基于flume+kafka+storm日志收集系统搭建

基于flume+kafka+storm日志收集系统搭建 1.     环境 192.168.0.2 hadoop1 192.168.0.3 hadoop2 192.168.0.4 hadoop3 已经安装了jdk1.7并配置了环境变量 2.     安装版本 Flume:apache-flume-1.5.0-bin.tar.gz  http://mirrors.cnnic.cn/a

mapengbo521521的专栏 2842

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

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

大数据学习之 Flume + kafka + SparkStreaming

1.搭建Kafka 环境: 可参考 https://blog.csdn.net/weixin_37835915/article/details/103786157 (1)启动zookeeper (2)启动kafka (3)创建topic (4)启动Consumer 2. 搭建Flume 环境: http://www.apache.org/dyn/closer.lua/flum...

weixin_37835915的博客 284

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

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

flume和kafka整合——采集实时日志落地到hdfs

flume和kafka整合——采集实时日志落地到hdfs一、采用架构二、 前期准备2.1 虚拟机配置2.2 启动hadoop集群2.3 启动zookeeper集群,kafka集群三、编写配置文件3.1 slave1创建flume-kafka.conf3.2 slave3 创建kafka-flume.conf3.3 创建kafka的topic3.4 启动flume配置测试 一、采用架构 flume 采用架构 exec-source + memory-channel + kafka-sink kafka-so

qq_36470898的博客 2140

flume mysql 增量_MySQL数据实时增量同步到Kafka Flume

写在前面的话需求,将MySQL里的数据实时增量同步到Kafka。接到活儿的时候,第一个想法就是通过读取MySQL的binlog日志,将数据写到Kafka。不过对比了一些工具,例如:Canel,Databus,Puma等,这些都是需要部署server和client的。其中server端是由这些工具实现,配置了就可以读binlog,而client端是需要我们动手编写程序的,远没有达到我即插即用的期望和...

weixin_29728529的博客 578

Flume案例分享01(Kafka -> Hive)

常用ETL组合,Flume数据采集,Kafka Source 和 Hive Sink

thankstonica的博客 1204
上一篇: yii2.0归档安装方法
下一篇: MySQL 5.7.12 源码编译安装
csdcit
博客等级 码龄16年 3粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值