分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

日志抽取框架 flume 简介与安装配置

发布时间:2023-09-06 01:49责任编辑:赖小花关键词:配置
  • 一:flume 简介与功能
  • 二:flume 安装与配置与简单测试

一:flume 的简介与功能架构

1.1 flume 的简介:

 1.1.1 Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力。1.1.2当前Flume有两个版本Flume 0.9X版本的统称Flume-og,Flume1.X版本的统称Flume-ng。由于Flume-ng经过重大重构,与Flume-og有很大不同,使用时请注意区分。

1.2 flume 的功能:

 ?1.2.1 flume 是一个分布式的,可靠的,可用的,非常有效率的对大数据量的日志数据进行收集,聚集,移动信息的服务。flume 仅支持在linux上面运行. ?1.2.2 flume 是一个基于流式数据,非常简单(就写一个配置文件就可以),灵活的架构,一个健壮的,容错的,简单的扩展数据模型用于在线上实时应用分析, 他的表现为:写一个source,channel,sink 之后一条命令就能够操作成功了。 ?1.2.3 flume , kafka 实时进行数据收集,spark , storm 实时去处理,impala 实时去查询。

1.3 flume 结构图 :

1.4 flume 的结构图解释:

 flume-ng 只有一个角色的节点:agent 的角色,agent 有source,channel, sink 组成。
 1. Event 是flume数据传输的基本单元 2. flume 以事件的形式将数据从源头传送到最终的目的 3. Event 由可选的header 和加载有数据的一个byte array 构成 ??3.1 载有的数据对flume 是不透明的 ??3.2 header 是容纳凌key-value字符串对的无序集合,key 在集合内饰唯一的。 ??3.3 header 可以在上下文路由中使用扩展

1.5 Channel/Event/Sink 图:

source 监控某个文件,将数据拿到,封装在一个event当中,并put/commit 到chennel 当中,chennel 是一个队列,队列的有点事先进先出,放好后尾部一个个 event 出来,sink 主动去从chennel 当中去拉数据,sink 在把数据写到某个地方,比如hdfs 上去。

二: flume 的安装与配置

2.1 flume 的安装:

下载flume的cdh 版本:flume-ng-1.5.0-cdh5.3.6.tar.gz安装flume-ng:tar -zxvf flume-ng-1.5.0-cdh5.3.6.tar.gz mv apache-flume-1.5.0-cdh5.3.6-bin yangyang/flume 

2.2 生成配置文件:

cd yangyang/flume/confcp -p flume-env.sh.template flume-env.shcp -p flume-conf.properties.template flume-conf.properties更改 flume-env.sh 增加java 的环境export JAVA_HOME=/home/hadoop/yangyang/jdk

2.3 安装 telnet 的包:

yum install -y telnet-*rpm -ivh netcat-1.10-891.2.x86_64.rpm

2.4 创建test-conf.properties 文件处理

cd /home/hadoop/yangyang/flume/cp -p flume-conf.properties test-conf.propertiesecho "" > test-conf.properties 清空文件

vim test-conf.properties

# example.conf: A single-node Flume configuration# Name the components on this agenta1.sources = r1a1.sinks = k1a1.channels = c1# Describe/configure the sourcea1.sources.r1.type = netcata1.sources.r1.bind = localhosta1.sources.r1.port = 44444# Describe the sinka1.sinks.k1.type = logger# Use a channel which buffers events in memorya1.channels.c1.type = memorya1.channels.c1.capacity = 1000a1.channels.c1.transactionCapacity = 100# Bind the source and sink to the channela1.sources.r1.channels = c1a1.sinks.k1.channel = c1

运行一个agent 处理

cd /home/hadoop/yangyang/flumebin/flume-ng agent --conf conf --conf-file conf/test-conf.properties --name a1 -Dflume.root.logger=INFO,console


telnet 登陆处理:

telnet localhost 44444


日志抽取框架 flume 简介与安装配置

原文地址:http://blog.51cto.com/flyfish225/2097371

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved