從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
<agent-name>.sources=<source> <source> <agent-name>.channels=<channel> <channel> <agent-name>.sinks=<sink> <sink>
<agent-name>.<component-type>.<component-name>.<configuration-parameter>=<value>spa
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
$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
nc localhost 51000 hello OK world OK
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 }