flume入門篇

下載

http://flume.apache.org/download.html下載二進制版本html

安裝

tar zvxf apache-flume-1.6.0-bin.tar.gz

目錄結構

  • bin - 包含啓動腳本java

  • conf - 包含配置文件模板node

  • docs - 包含文檔shell

  • lib - 依賴的jar包apache

  • tools - 包含log4j appender的實現app

配置文件結構

1)主要結構

圖片描述

2)頂層

<agent-name>.sources=<source> <source>
<agent-name>.channels=<channel> <channel>
<agent-name>.sinks=<sink> <sink>

3)底層

<agent-name>.<component-type>.<component-name>.<configuration-parameter>=<value>spa

4)實例single-node-demo.properties

a1.sources=src1
a1.sinks=sink1
a1.channels=ch1

# Configure the source
a1.sources.src1.type=netcat
a1.sources.src1.bind=localhost
a1.sources.src1.port=51000

# Sink Configuration
a1.sinks.sink1.type=logger

# Channel configuration
a1.channels.ch1.type=memory
a1.channels.ch1.capacity=1000
a1.channels.ch1.transactionCapacity=100

# Link stuff together
a1.sources.src1.channels=ch1
a1.sinks.sink1.channel=ch1

啓動agent

$bin/flume-ng agent 
--conf-file conf/single-node-demo.properties 
--name a1 
--conf ./conf/ 
-Dflume.root.logger=INFO,console

也能夠簡寫爲code

bin/flume-ng agent 
-c conf/single-node-demo.properties 
-n a1 
-f ./conf/ 
-Dflume.root.logger=INFO,console
  • -c 至關於--conf-filecomponent

  • -f 至關於--confxml

  • -n 至關於--name

netcat發消息

nc localhost 51000
hello
OK
world
OK

看flume的輸出

2016-01-12 22:11:20,603 (SinkRunner-PollingRunner-DefaultSinkProcessor) [INFO - org.apache.flume.sink.LoggerSink.process(LoggerSink.java:94)] Event: { headers:{} body: 68 65 6C 6C 6F                                  hello }
2016-01-12 22:11:20,603 (SinkRunner-PollingRunner-DefaultSinkProcessor) [INFO - org.apache.flume.sink.LoggerSink.process(LoggerSink.java:94)] Event: { headers:{} body: 77 6F 72 6C 64                                  world }
相關文章
相關標籤/搜索