flume 学习

flume学习整理

一、介绍

flume是分布式、可靠的、可用性好的服务,用于收集、聚合、异动大量日志数据,基于流计算的简单灵活框架,用于在线分析。

二、特点

  1. 优点

    • 可以和任何集中式存储进行集成

    • 输入数据速率大于写入存储目的地的速率时,flume会进行缓存。

    • flume提供上下文路由(数据流路线)

    • flume中的事务基于channel,使用了两个事务模型(sender,receive),确保消息被可靠发送

    • flume高效收集web server的log到hdfs

    • 可以高效获取数据

    • 导入大量数据

    • flume支持大量的source和destination类型

    • flume支持多级跳跃,source和destination的扇入和扇出

    • flume水平可扩展

  2. put的问题

    • 同一时刻只能传输一个文件

    • put处理静态文件

三、架构

  1. 描述 在数据生成器运行的节点上启动单独的flume agent,来收集数据,数据收集器收集数据,推送到hdfs

  2. flume event 事件是flume的传输单元,主要是byte[],可以包含一些header信息,在source和destination之间

  3. flume agent 每个agent是一个独立的java进程,从客户端(其他agent)接收数据,然后转发到下一个destination(sink/agent)

  4. agent包含三个组件

    • source 源头 从事件生成器接收数据,以事件的形式,传给一个或多个channel

    • channel 通道 从source中接收flume event ,作为临时存放地,缓存到buffer,直到sink将其消费掉,是source和sink之间的桥梁,channel是事务的,可以和多个source和sink协同

    • sink 沉槽 存放数据到hdfs,从channel中消费event,并分发给destination,sink的destination也可以是另一个agent或者hdfs。 一个flume的agent可以有多个source,channel,sink

  5. flume的附件组件

    • interceptor

    • channel selector

    • sink processors

四、安装

  1. 下载flume,apache-flume-1.6.0-src.tar.gz

  2. tar -zxvf apache-flume-1.6.0-src.tar.gz

  3. 配置环境变量 profile

  4. 验证安装 flume-ng version

  5. 配置flume conf/ flume-env.sh 配置java_home

  6. 配置flume

    • 命名agent组件

    • 描述配置source

    • 描述配置channel

    • 描述配置sink

    • 绑定source,sink到channel

五、使用

  1. 命令行模式 /flume.properites

    # Name the components on this agent
    a1.sources = r1
    a1.sinks = k1
    a1.channels = c1
    ​
    # Describe/configure the source
    a1.sources.r1.type = netcat
    a1.sources.r1.bind = localhost
    a1.sources.r1.port = 44444
    ​
    # Describe the sink
    a1.sinks.k1.type = logger
    ​
    # Use a channel which buffers events in memory
    a1.channels.c1.type = memory
    a1.channels.c1.capacity = 1000
    a1.channels.c1.transactionCapacity = 100
    ​
    # Bind the source and sink to the channel
    a1.sources.r1.channels = c1
    a1.sinks.k1.channel = c1
  2. 运行flume agent flume-ng ag

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值