Flume入门

Fulme是什么

官网地址

http://flume.apache.org/

是什么

分布式非结构化数据(日志)收集系统,提供收集、移动、聚合大量日志数据的服务

Flume架构

image

Flume NG核心概念Agent

Agent之Source

  1. 负责接受Event
  2. 包含Event驱动和轮询2种类型
  3. 常见类型的Source

与系统集成的Source: Syslog, Netcat
自动生成事件的Source: Exec
监听文件夹下文件变化:Spooling Directory Source,Taildir Source
用于Agent和Agent之间通信的IPC Source: Avro、Thrift

Agent之Channel

  1. Channel位于Source和Sink之间,用于缓存event
  2. 当Sink成功将event发送到下一跳的channel或最终目的,event从Channel移除
  3. Channel支持事务,提供较弱的顺序保证

Agent之Sink

  1. Sink负责将event传输到下一跳或最终目的,成功完 成后将event从channel移除
  2. 常见类型的Sink
    存储event到最终目的的终端Sink. 比如: HDFS, HBase
    自动消耗的Sink. 比如: Null Sink
    用于Agent间通信的IPC sink: Avro
  3. 必须作用于一个确切的channel

在配置sink的channel的时候是:a1.sinks.s1.channel=c1 (是channel,而不是channels)

实例

安装Flume

  1. 下载并解压
  2. 配置环境变量
  3. [flume-ng version]验证是否安装成功

HelloWorld

  1. 进入Flume的conf目录
  2. 生成并编辑hello.conf
a1.sources=r1
a1.channels=c1
a1.sinks=s1
a1.sources.r1.type=netcat
a1.sources.r1.bind=localhost
a1.sources.r1.port=7777
a1.sinks.s1.type=logger
a1.channels.c1.type=memory
a1.sources.r1.channels=c1
a1.sinks.s1.channel=c1
  1. 运行
../bin/flume-ng agent -f ./hello.conf -n a1 -Dflume.root.logger=INFO,console

4.nc打开并输入

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值