日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

flume java_Flume的安装及简单的使用(一)

發布時間:2025/4/5 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 flume java_Flume的安装及简单的使用(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.Flume簡介

Flume是Cloudera提供的一個高可用、高可靠、分布式的海量日志采集、聚合和傳輸的系統。Flume支持在日志系統中定制各類數據發送方用于收集數據,同時Flume提供對數據的簡單處理,并將數據處理結果寫入各種數據接收方的能力。

Flume作為Cloudera開發的實時日志收集系統,受到了業界的認可與廣泛應用。2010年11月Cloudera開源了Flume的第一個可用版本0.9.2,這個系列版本被統稱為Flume-OG。隨著Flume功能的擴展,Flume-OG代碼工程臃腫、核心組件設計不合理、核心配置不標準等缺點暴露出來,尤其是在Flume-OG的最后一個發行版本 0.94.0中,日志傳輸不穩定的現象尤為嚴重。為了解決這些問題,2011年10月Cloudera重構了核心組件、核心配置和代碼架構,重構后的版本統稱為Flume-NG。改動的另一原因是將 Flume 納入 Apache 旗下,Cloudera Flume改名為Apache Flume。

2.Flume工作原理

Flume的數據流由事件(Event)貫穿始終。事件是Flume的基本數據單位,它攜帶日志數據(字節數組形式)并且攜帶有頭信息,這些Event由Agent外部的Source生成,當Source捕獲事件后會進行特定的格式化,然后Source會把事件推入(單個或多個)Channel中。可以把Channel看作是一個緩沖區,它將保存事件直到Sink處理完該事件。Sink負責持久化日志或者把事件推向另一個Source。以下是Flume的一些核心概念:

(1)Events:一個數據單元,帶有一個可選的消息頭,可以是日志記錄、avro 對象等。

(2)Agent:JVM中一個獨立的Flume進程,包含組件Source、Channel、Sink。

(3)Client:運行于一個獨立線程,用于生產數據并將其發送給Agent。

(4)Source:用來消費傳遞到該組件的Event,從Client收集數據,傳遞給Channel。

(5)Channel:中轉Event的一個臨時存儲,保存Source組件傳遞過來的Event,其實就是連接 Source 和 Sink ,有點像一個消息隊列。

(6)Sink:從Channel收集數據,運行在一個獨立線程。

Flume以Agent為最小的獨立運行單位,一個Agent就是一個JVM。單Agent由Source、Sink和Channel三大組件構成,如下圖所示:

值得注意的是,Flume提供了大量內置的Source、Channel和Sink類型。不同類型的Source、Channel和Sink可以自由組合。組合方式基于用戶設置的配置文件,非常靈活。比如:Channel可以把事件暫存在內存里,也可以持久化到本地硬盤上;Sink可以把日志寫入HDFS、HBase、ES甚至是另外一個Source等等。Flume支持用戶建立多級流,也就是說多個Agent可以協同工作,如下圖所示:

更多的了解,請查看官網:http://flume.apache.org/FlumeUserGuide.html

3.系統環境

主機名稱

操作系統

Java版本

Fiume版本

hadoop

centos7

Java1.8+

1.7.0

**系統需求:**Flume需要Java 1.6及以上(推薦1.8),對Agent監控目錄的讀寫權限。

4.下載及安裝

1.Flume

到Flume官網上http://flume.apache.org/download.html下載軟件安裝包,如圖:

可以在Windows下下載完成,通過xftp上傳至hadoop根目錄下,也可以在圖片上箭頭指向的版本,點擊“右鍵”,復制鏈接地址,在hadoop下通過wget安裝

下載、解壓

$ wget http://www.apache.org/dyn/closer.lua/flume/1.7.0/apache-flume-1.7.0-bin.tar.gz

$ tar -xzf apache-flume-1.7.0-bin.tar.gz

$ mv apache-flume-1.7.0-bin flume

2.jdk1.8的安裝

在Windows下下載完成,通過xftp上傳至hadoop根目錄下

首先先卸載虛擬機自帶的openjdk,通過如下命令

$ sudo yum -y remove java*

2.安裝jdk

$ sudo yum -y install jdk-8u144-linux-x64.rpm

3.配置java環境變量(局部)

$vi .bashrc

添加如下內容

# Java Environment Variables

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

export PATH=$PATH:$JAVA_HOME/bin

通過如下命令使其生效

$ source .bashrc

測試:$ echo $JAVA_HOME 會顯示如下:

/usr/java/jdk1.8.0_144

至此Java環境變量配置成功

5.修改Flume配置文件

進入到flume的conf下,創建一個flume.conf 文件

$cd /home/hadoop/flume/conf/

$vi flume.conf

輸入以下內容

# 指定Agent的組件名稱

a1.sources = r1

a1.sinks = k1

a1.channels = c1

# 指定Flume source(要監聽的路徑)

a1.sources.r1.type = spooldir

a1.sources.r1.spoolDir = /home/hadoop/log

# 指定Flume sink

a1.sinks.k1.type = logger

# 指定Flume channel

a1.channels.c1.type = memory

a1.channels.c1.capacity = 1000

a1.channels.c1.transactionCapacity = 100

# 綁定source和sink到channel上

a1.sources.r1.channels = c1

a1.sinks.k1.channel = c1

6.啟動flume agent

$ cd flume

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

參數

作用

舉例

–conf 或 -c

指定配置文件夾,包含flume-env.sh和log4j的配置文件

–conf conf

–conf-file 或 -f

配置文件地址

–conf-file conf/flume.conf

–name 或 -n

agent名稱

–name a1

-z

zookeeper連接字符串

-z zkhost:2181,zkhost1:2181

-p

zookeeper中的存儲路徑前綴

-p /flume

7.簡單的操作

寫入日志內容

在/home/hadoop/log 下創建一個flume.log 日志文件,寫入hello flume 作為測試內容

$cd /home/hadoop/log

$vi flume.log

接著就可以在前一個終端看到剛剛采集的內容了,如下:

2017-09-18 22:18:28,937 (SinkRunner-PollingRunner-DefaultSinkProcessor) [INFO - org.apache.flume.sink.LoggerSink.process(LoggerSink.java:95)] Event: { headers:{} body: 68 65 6C 6C 6F 20 66 6C 75 6D 65 20 21 21 hello flume !! }

如圖:

至此flume已經能夠正常運行。

————————-華麗的分割線——————————–

總結

以上是生活随笔為你收集整理的flume java_Flume的安装及简单的使用(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费观看a级片 | 久久久久久久久久久丰满 | a√在线视频 | 国产麻豆91视频 | 亚洲精品2 | 99资源站 | 黑人乱码一区二区三区av | 免费黄色在线网站 | 奇米久久 | 亚洲成人中文字幕 | 97视频免费 | 性xxxxbbbb | 婷婷色婷婷开心五月四房播播 | 久久久久久一 | 国产在线综合视频 | 精品国产自在精品国产精小说 | 国产精品无码一区二区三区在线看 | 美女的诞生免费观看在线高清 | 精品国产乱码久久久久久108 | 不卡av电影在线观看 | 少妇一级淫免费观看 | 91视频精选 | 国产一区二区三区www | 国产高清无遮挡 | www.爱色av.com | 精品人妻一区二区三区四区五区 | 麻豆成人免费视频 | 国产欧美一区二区三区国产幕精品 | 奇米影视999 | 日干夜操 | 99久久婷婷国产综合精品草原 | 欧美精品在线观看一区二区 | 亚色在线 | 国产剧情一区在线 | 国内成人免费视频 | 999视频在线观看 | 日韩五月天 | 91精品国自产 | 毛片在线网 | 国产精品白嫩极品美女 | avav亚洲 | 免费毛片在线 | 日本wwwwwww| 爱看av| 日韩国产精品一区二区三区 | 亚洲第一在线 | 黄色一级视频免费看 | 国产精品视频在线免费观看 | a级黄片毛片| 日韩激情片 | 国产一区二区网站 | 久草久| 污污污www精品国产网站 | 国产精品老牛影视 | 国产伦精品一区二区三区高清 | 久久精品国产99久久久 | 精品视频免费在线 | 天堂av免费观看 | 综合久久一区二区 | 青青草狠狠操 | 黄片毛片一级 | 久久国内视频 | 国产又粗又硬又黄的视频 | 在线观看av网页 | 日韩六十路| 姐姐你真棒插曲快来救救我电影 | www.av在线 | 国产片高清在线观看 | 韩国三级视频在线观看 | 大肉大捧一进一出好爽视频 | 国产一区二区三区在线播放无 | 欧美午夜小视频 | 亚洲精品乱码 | 国产亚洲欧美在线视频 | 欧美在线一二三区 | 精品国产亚洲一区二区麻豆 | 超碰2021| 成人教育av | 骚虎av| 丁香六月久久 | 哺乳援交吃奶在线播放 | 我们的生活第五季在线观看免费 | 日韩 欧美 中文 | av黄色免费在线观看 | 91色站| 欧美一区二区免费在线观看 | 午夜视频精品 | 亚洲欧洲一区二区在线观看 | 免费成人av片 | 国产肥白大熟妇bbbb视频 | 欧洲在线一区 | 久久8| av在线网站观看 | 男男全肉变态重口高h | 在线观看wwww | 午夜黄色在线 | 韩国毛片一区二区 | 红桃av| 毛片高清免费 |