設定Flume監聽檔案內容
應用場景
按照Hadoop完全分散式安裝Flume博文,測試使用了Flume監聽資料夾,當資料夾中新增了檔案,Flume設定會立馬進行收集資料夾中的新增的檔案,那麼這是一種應用場景,但是如果我們想收集檔案中的內容,該如何辦呢?比如,linux目錄下有一個檔案,我會往這個檔案裡不斷的新增內容,那麼怎麼才能實時寫入到HDFS呢?
操作方案
Hadoop完全分散式安裝Flume博文,中監控資料夾,如果linux目錄的資料夾下,有檔案新增,那麼會自動採集到HDFS目錄,如果需要監控具體的檔案內容,如果該檔案中有資料更新,那麼需要修改flume-conf.properties檔案為如下,其他不變!
# cd /opt/flume1.7.0/conf
# vim flume-conf.properties
# a.conf: A single-node Flume configuration
# Name the components on this agent
a1.sources = r1
a1.sinks = k1
a1.channels = c1
# Describe/configure the source
a1.sources.r1.type = exec
a1.sources.r1.command = tail -F /opt/log/exec.text
a1.sources.r1.fileHeader = true
a1.sources.r1.deserializer.outputCharset=UTF-8
# Describe the sink
a1.sinks.k1.type = hdfs
a1.sinks.k1.hdfs.path = hdfs://hadoop0:9000/log
a1.sinks.k1.hdfs.fileType = DataStream
a1.sinks.k1.hdfs.writeFormat=Text
a1.sinks.k1.hdfs.maxOpenFiles = 1
a1.sinks.k1.hdfs.rollCount = 0
a1.sinks.k1.hdfs.rollInterval = 0
a1.sinks.k1.hdfs.rollSize = 1000000
a1.sinks.k1.hdfs.batchSize = 100000
# Use a channel which buffers events in memory
a1.channels.c1.type = memory
a1.channels.c1.capacity = 1000000
a1.channels.c1.transactionCapacity = 100000
# Bind the source and sink to the channel
a1.sources.r1.channels = c1
a1.sinks.k1.channel = c1
# cd /opt/flume1.7.0/
# bin/flume-ng agent --conf conf --conf-file conf/flume-conf.properties --name a1 -Dflume.root.logger=INFO,console
相關文章
- Android檔案或資料夾內容改變監聽器(FileObserver)AndroidServer
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- uniapp獲取通知欄內容 監聽通知欄內容APP
- linux 監控檔案內容變化Linux
- 監聽設定密碼密碼
- JavaScript監聽文字節點內容改變JavaScript
- Swift_監聽UITextField內容的變化SwiftUI
- Flume實時監控 單個追加檔案
- 設定USB資料監聽
- 為監聽設定密碼密碼
- Oracle 三個監聽檔案Oracle
- 為監聽設定密碼防止遠端關閉監聽密碼
- ORACLE listener監聽設定密碼Oracle密碼
- Flume監聽Nginx日誌流向HDFS安裝配置Nginx
- 檔案內容拷貝
- Oracle 控制檔案內容Oracle
- 檔案內容比較
- 監聽日誌檔案的管理
- oracle 11g 監聽檔案Oracle
- ORACLE停止監聽日誌檔案Oracle
- 【監聽】tnsname.ora檔案理解
- 【監聽】listener.ora檔案理解
- vim內替換檔案內容
- jquery監聽文字框內容變化程式碼例項jQuery
- 如何使用python指令碼定時清空檔案內容?Python指令碼
- 設定 Oracle 監聽器密碼(LISTENER)Oracle密碼
- 加固Oracle安全,為監聽設定口令Oracle
- node.js監聽檔案變化Node.js
- 監聽檔案修改的四種方法
- 【打包1】內容、嵌入資源等檔案的生成操作,屬性如何設定
- 檔案內容對比工具
- C#分割檔案內容C#
- git檢視檔案內容Git
- properties檔案內容亂碼
- Linux檔案內容操作Linux
- 檢視控制檔案內容
- dump 轉儲檔案內容
- 提取rpm檔案內容