Flume入门

1)flume概述
Flume是一种分布式,可靠且可用的服务,用于有效的收集,聚合和移动大量日志数据,它具有基于流数据的简单灵活的架构,它具有可靠的可靠性机制和许多故障转移和恢复机制,具有强大的容错能力,它使用简单的可扩展数据模型,允许在线分析应用程序。

2)为什么需要flume

数据从哪里来?
-》爬虫
-》日志数据
-》传统型数据库 sqoop(数据迁移)

3)flume架构

source:数据源

产生的数据源,同时source将产生的数据源流传输到channel  

channel:传输通道

用于桥接Source和sink

sink:下沉

从channel收集数据

event:传输单元

Flume数据传输的基本单元,以事件的形式将数据送往目的地。

Flume安装部署

(1)下载安装包
http://archive.apache.org/dist/flume/1.6.0/

(2)上传到linux

(3)解压
tar -xzvf .tar
(4)重命名
mv flume-env.sh.template flume-env.sh

5)修改配置文件
export JAVA_HOME=/usr/local/jdk1.8.0_141

Flume监听端口

(1)安装telnet
yum search telnet
yum install telnet.x86_64

(2)写配置文件
flumejob_telnet.conf

(3)启动
bin/flume-ng agent --conf conf/ --name a1 --conf-file conf/flumejob_telnet.conf -Dflume.root.logger==INFO,console

(4)发送数据
telnet localhost 44444

(5)查看

实时的采集文件到HDFS

启动
bin/flume-ng agent --conf/ --name a1 --confile conf/flumejob.hdfs.conf

实时监听文件夹

bin/flume-ng agent --conf conf/ --name a1 --confile conf/flumejob_dir.conf

多个channel/sink

需求:监控hive.log文件,用同时产生两个channel,一个channel对应的sink存储到hdfs中,另外一个channel对应的sink存储到本地。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值