Centons7下安裝配置Flume、Linux下安裝配置Flume、Flume的簡單使用示例、Flume整合Kafka使用

本篇文章主要介紹在windows下使用vmware虛擬機中的Linux(Centons7)下配置安裝Flume。

目前Flume 的最新版本爲1.8,筆者安裝的是1.6,是Flume的一個經典版本,通常在生產環境中使用的就是這個版本,在安裝Flume前,看先它的前置條件 

(1).JDK1.8 

(2).足夠的內存 

(3).足夠的磁盤空間 

(4).目錄及文件要有讀寫權限

簡要步驟:

①、下載Flume解壓包

②、解壓Flume

③、修改配置文件

④、配置環境變量

⑤、使用Flume幫助命令、查看版本

⑥、啓動Flume

⑦、使用Flume

⑧、Flume整合Kafka使用

 


詳細步驟:

一、Flume下載

從官網下載,或者在linux中使用下面的命令下載,然後解壓

方式1:官網下載地址:http://archive.apache.org/dist/flume/ 

方式2:如果提示沒有 wget 命令, 則使用如下命令安裝即可 ,yum install wget # 使用 root 用戶安裝

wget http://archive.apache.org/dist/flume/1.6.0/apache-flume-1.6.0-bin.tar.gz

二、解壓

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

 三、修改配置文件

①進入flume的conf目錄下,拷貝flume-env.sh.template然後重命名爲flume-env.sh(圖1)

cp flume-env.sh.template flume-env.sh

 

②在flume-env.sh中配置jdk

 

vim flume-env.sh

export JAVA_HOME=/usr/java/jdk1.8.0_151

 

四、配置環境變量

vim ~/.bashrc 
source ~/.bashrc 


# Flume Environment Variable
export FLUME_HOME=/usr/local/devtool/apache-flume-1.6.0-bin

export PATH=$PATH:$FLUME_HOME/bin

完整環境變量 

 

 


# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# User specific aliases and functions
export JAVA_HOME=/usr/java/jdk1.8.0_151
export HADOOP_HOME=/usr/local/hadoop        # hadoop的安裝目錄,替換爲你的hadoop的安裝目錄
export HADOOP_INSTALL=$HADOOP_HOME
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin
# Zookeeper Environment Variable
export ZOOKEEPER_HOME=/usr/local/devtool/zookeeper-3.4.10
# Flume Environment Variable
export FLUME_HOME=/usr/local/devtool/apache-flume-1.6.0-bin




export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/sbin:$HADOOP_HOME/bin:$ZOOKEEPER_HOME/bin:$FLUME_HOME/bin

五、查看Flume 的命令幫助

flume-ng help

 

 查看版本信息

flume-ng version

 

六、啓動Flume

./bin/flume-ng agent -n agent -c conf -f conf/flume-conf.properties.template -Dflume.root.logger=INFO,console

參數說明: 

–conf:指定flume的配置文件所在目錄 

–name:指定Agent的名稱 

–conf-file:指定編寫的flume配置文件 

-Dflume.root.logger:指定日誌級別

flume啓動後,打印的日誌中可以看到如下信息(部分日誌)

輸入jps命令可以查看到一個Application的進程,如果有這個進程,說明我們的flume啓動成功了

 

七、簡單使用Flume

測試(啓動一個telnet進程,telnet 數據輸入)

telnet node1 44444

啓動後在這裏輸入完按回車去flume控制檯查看輸出即可

查看Flume控制檯的輸出(Event是Flume數據傳輸的基本單元,由可選的header和一個byte array的數據構成)

2018-08-08 13:55:58,446 (SinkRunner-PollingRunner-DefaultSinkProcessor) [INFO - org.apache.flume.sink.LoggerSink.process(LoggerSink.java:94)] Event: { headers:{} body: 68 65 6C 6C 6F 0D                               hello. }
2018-08-08 13:55:58,447 (SinkRunner-PollingRunner-DefaultSinkProcessor) [INFO - org.apache.flume.sink.LoggerSink.process(LoggerSink.java:94)] Event: { headers:{} body: 77 6F 72 6C 64 0D                               world. }

八、Flume整合Kafka使用

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章