前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >flume基础教程

flume基础教程

作者头像
Java架构师必看
发布2021-07-22 15:47:34
发布2021-07-22 15:47:34
78200
代码可运行
举报
文章被收录于专栏:Java架构师必看Java架构师必看
运行总次数:0
代码可运行

flume基础教程

flume简介

flume 作为 cloudera 开发的实时日志收集系统,受到了业界的认可与广泛应用。Flume 初始的发行版本目前被统称为 Flume OG(original genera﹋on,原创世纪),属于 cloudera。

但随着 FLume 功能的扩展,Flume OG 代码工程臃肿、核心组件设计不合理、核心配置不标准等缺点暴露出来,尤其是在 Flume OG 的最后一个发行版本 0.94.0 中,日志传输不稳定的现象尤为严重,为了解决这些问题,2011 年 10 月 22 号,cloudera 完成了 Flume‐728,对Flume 进行了里程碑式的改动:重构核心组件、核心配置以及代码架构,重构后的版本统称为 Flume NG(next genera﹋on,下一代);

改动的另一原因是将 Flume 纳入 apache 旗下,cloudera Flume 改名为 Apache Flume。

flume安装

2.1. 上传

用工具或者命令上传安装文件

2.2. 解压

代码语言:javascript
代码运行次数:0
运行
复制
su – hadoop
tar –zxvf apache-flume-1.4.0-bin.tar

2.3. 重命名

代码语言:javascript
代码运行次数:0
运行
复制
mv apache-flume-1.4.0 flume

2.4. 修改环境变量

代码语言:javascript
代码运行次数:0
运行
复制
su – root
vi /etc/proflie
添加内容:
export FLUME_HOME=/home/hadoop/flume
export FLUME_CONF_DIR=$FLUME_HOME/conf
export PATH=$PATH:$FLUME_HOME/bin
source /etc/profile
su - hadoop

2.5. 修改配置文件

代码语言:javascript
代码运行次数:0
运行
复制
cd /home/hadoop/flume/conf
cp /home/hadoop/flume/conf/flumeenv.sh.template
/home/hadoop/flume/conf/flume-env.sh
vi flume-env.sh
修改JAVA_HOME=/usr/jdk

2.6flume-exec.conf配置

代码语言:javascript
代码运行次数:0
运行
复制
#agent名, source、channel、sink的名称
a1.sources = r1
a1.channels = c1
a1.sinks = k1
#具体定义source
a1.sources.r1.type = exec
a1.sources.r1.command = tail -F /opt/data/access.log
#具体定义channel
a1.channels.c1.type = memory
a1.channels.c1.capacity = 10000
a1.channels.c1.transactionCapacity = 100
#具体定义sink
a1.sinks.k1.type = hdfs
a1.sinks.k1.hdfs.path = /flume
a1.sinks.k1.hdfs.writeFormat = Text
a1.sinks.k1.hdfs.fileType = DataStream
a1.sinks.k1.hdfs.useLocalTimeStamp = true
#不按照条数生成文件
a1.sinks.k1.hdfs.rollCount = 0
#HDFS上的文件达到128M时生成一个文件
a1.sinks.k1.hdfs.rollSize = 134217728
#HDFS上的文件达到30秒生成一个文件
a1.sinks.k1.hdfs.rollInterval = 30
#组装source、channel、sink
a1.sources.r1.channels = c1
a1.sinks.k1.channel = c1

启动flume

代码语言:javascript
代码运行次数:0
运行
复制
./flume-ng agent -c /home/flume-1.8.0/conf -f /home/flume-1.8.0/conf/flume-exec.conf -n a1 -Dflume.root.logger=INFO,console
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • flume基础教程
  • flume简介
  • flume安装
  • 启动flume
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档