




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章 Flume基礎(chǔ)篇一、核心概念1、 Event 數(shù)據(jù)傳輸基本單元 。 構(gòu)成 header(可選的)+ byte array(載有數(shù)據(jù))。2、 Client 將原始log包裝成events并且發(fā)送它們到一個或多個agent的實(shí)體。3、 AgentFlume流的基礎(chǔ)部分。包含Sources, Channels, Sinks和其他組件,它利用這些組件將events從一個節(jié)點(diǎn)傳輸?shù)搅硪粋€節(jié)點(diǎn)或最終目的。Flume為這些組件提供了配置、生命周期管理、監(jiān)控支持。4、Source負(fù)責(zé)接收events或通過特殊機(jī)制產(chǎn)生events,并將events批量的放到一個或多個Channels。有event驅(qū)動和
2、輪詢2種類型的Source。5、Channel位于Source和Sink之間,用于緩存進(jìn)來的events,當(dāng)Sink成功的將events發(fā)送到下一跳的channel或最終目的,events從Channel移除。持久化水平。Channels支持事務(wù)。提供較弱的順序保證??梢院腿魏螖?shù)量的Source和Sink工作。6、Sink 責(zé)將events傳輸?shù)较乱惶蜃罱K目的,成功完成后將events從channel移除。類型:HDFS、HBase 存儲events到最終目的的終端的Sink Null Sink 自動消耗的Sink Avro 用于Agent間通信的IPC Sink必須做用于一個確切的Chan
3、nel。7、Interceptor用于Source的一組Interceptor,按照預(yù)設(shè)的順序在必要地方裝飾和過濾events。內(nèi)建的Interceptors允許增加event的headers比如:時間戳、主機(jī)名、靜態(tài)標(biāo)記等等。定制的interceptors可以通過內(nèi)省event payload(讀取原始日志),在必要的地方創(chuàng)建一個特定的headers。8、Channel Selector允許Source基于預(yù)設(shè)的標(biāo)準(zhǔn),從所有Channel中,選擇一個或多個Channel。內(nèi)建的Channel Selectors:復(fù)制Replicating: event被復(fù)制到相關(guān)的channel復(fù)用Mult
4、iplexing: 基于hearder,event被路由到特定的channel9、Sink Processor多個Sink可以構(gòu)成一個Sink Group。一個Sink Processor負(fù)責(zé)從一個指定的Sink Group中激活一個Sink。Sink Processor可以通過組中所有Sink實(shí)現(xiàn)負(fù)載均衡;也可以在一個Sink失敗時轉(zhuǎn)移到另一個。Flume通過Sink Processor實(shí)現(xiàn)負(fù)載均衡(Load Balancing)和故障轉(zhuǎn)移(failover)。所有的Sink都是采取輪詢(polling)的方式從Channel上獲取events。這個動作是通過Sink Runner激活的。S
5、ink Processor充當(dāng)Sink的一個代理。內(nèi)建的Sink Processor:Load Balancing Sink Processor 使用RANDOM, ROUND_ROBIN或定制的選擇算法Failover Sink ProcessorDefault Sink Processor(單Sink)第二章 公司Collect項目各個組件1、 collect.flume.plugin第三章 Flume1.6.0單機(jī)版安裝與配置環(huán)境:JDK1.6及以上、Telnet工具(遠(yuǎn)程連接、明文發(fā)送)1、 解壓縮apache-flume-1.6.0-bin.tar.gztar zxvf apache
6、-flume-1.6.0-bin.tar.gz2、 在conf下新建simple.conf# example.conf: A single-node Flume configuration# Name the components on this agenta1.sources = r1a1.sinks = k1a1.channels = c1# Describe/configure the sourcea1.sources.r1.type = netcata1.sources.r1.bind = localhosta1.sources.r1.port = 44444# Describe th
7、e sinka1.sinks.k1.type = logger# Use a channel which buffers events in memorya1.channels.c1.type = memorya1.channels.c1.capacity = 1000a1.channels.c1.transactionCapacity = 100# Bind the source and sink to the channela1.sources.r1.channels = c1a1.sinks.k1.channel = c13、$ bin/flume-ng agent -conf conf
8、 -conf-file example.conf -name a1 -Dflume.root.logger=INFO,console4、$ telnet localhost 44444第四章 Flume常見問題解決1、少zookeeper-3.4.5-cdh5.5.0-20150721.160244-261.jar包2、第五章 Flume Configuration研究1、simple.conf單個agent配置文件# example.conf: A single-node Flume configuration# Name the components on this agenta1.sou
9、rces = r1a1.sinks = k1a1.channels = c1# Describe/configure the sourcea1.sources.r1.type = netcata1.sources.r1.bind = localhosta1.sources.r1.port = 44444# Describe the sinka1.sinks.k1.type = logger# Use a channel which buffers events in memorya1.channels.c1.type = memorya1.channels.c1.capacity = 1000
10、a1.channels.c1.transactionCapacity = 100# Bind the source and sink to the channela1.sources.r1.channels = c1a1.sinks.k1.channel = c1這種結(jié)構(gòu)定義了一個agent a1。a1有一個在端口44444監(jiān)聽數(shù)據(jù)的source,一個用來事件數(shù)據(jù)緩存在內(nèi)存的channel,和一個把事件數(shù)據(jù)輸出到控制臺的sink。這個配置文件命名了各個組成部分,然后介紹了它們的類型和配置參數(shù)。一個給定的配置文件可以定義幾個指定的agent;當(dāng)一個給定的Flume進(jìn)程工作的時候,告訴這個進(jìn)程哪個已經(jīng)命名的agent會起作用的標(biāo)記會被通過。3、 flume-site.conf
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 共同股權(quán)投資合同范本
- 關(guān)于續(xù)簽監(jiān)控合同范本
- 涼皮店用工合同范例
- 事業(yè)單位勞務(wù)合同范本3篇
- 公司考核合同范本
- 下班無償保潔合同范本
- 入股銷售合同范本
- 北京貸款合同范本
- 農(nóng)業(yè)設(shè)備運(yùn)輸合同范例
- 公司簽承攬合同范本
- 正庚烷-正辛烷連續(xù)精餾塔設(shè)計資料
- 國內(nèi)外裝配式建筑發(fā)展現(xiàn)狀研究共3篇
- 紅樓夢英文版(楊憲益譯)
- 綜合性學(xué)習(xí):語文課程中的跨學(xué)科學(xué)習(xí)以五年級下冊第三單元為例
- 初三開學(xué)第一課家長會優(yōu)秀課件兩篇
- 馬工程教材《公共財政概論》PPT-第十四章 國際財政
- AP微積分課件全版(無法編輯)
- 獅子王1中英文臺詞
- 學(xué)習(xí)空間大地測量應(yīng)具備的基礎(chǔ)知識
- 注冊安全工程師安全生產(chǎn)技術(shù)培訓(xùn)講義課件
- 美發(fā)店承包合同范本(2篇)
評論
0/150
提交評論