1. 程式人生 > >flume的sink端檔案滾動配置項不起作用

flume的sink端檔案滾動配置項不起作用

1.flume滾動配置為何不起作用?
2.通過原始碼分析得出什麼原因?
3.該如何解決flume小檔案?





本人在測試hdfs的sink,發現sink端的檔案滾動配置項起不到任何作用,配置如下:
[Bash shell] 純文字檢視 複製程式碼 ?
1 2 3 4 5 6 7 8 9 a1.sinks.k1.type=hdfs  a1.sinks.k1.channel=c1  a1.sinks.k1.hdfs.useLocalTimeStamp=
true  a1.sinks.k1.hdfs.path=hdfs://192.168.11.177:9000/flume/events/%Y/%m/%d/%H/%M  a1.sinks.k1.hdfs.filePrefix=XXX  a1.sinks.k1.hdfs.rollInterval=60  a1.sinks.k1.hdfs.rollSize=0  a1.sinks.k1.hdfs.rollCount=0  a1.sinks.k1.hdfs.idleTimeout=0

這裡配置的是60秒,檔案滾動一次,也就每隔60秒,會新產生一個檔案【前提,flume的source端有資料來】

這裡注意

[Bash shell] 純文字檢視 複製程式碼 ?
1 useLocalTimeStamp 


這個屬性的目的就是相當於時間戳的攔截器,否則%Y 等等這些東西都識別不了
要麼用上面這個屬性,要麼用時間戳攔截器。

但是當我啟動flume的時候,執行十幾秒,不斷寫入資料,發現hdfs端頻繁的產生檔案,每隔幾秒就有新檔案產生
而且在flume的日誌輸出可以頻繁看到這句:
[WARN] Block Under-replication detected. Rotating file.

只要有這句,就會產生一個新的檔案
意思就是檢測到複製塊正在滾動檔案,結合原始碼看下:

[Java] 純文字檢視 複製程式碼 ?
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 private boolean shouldRotate() {  boolean doRotate = false if (writer.isUnderReplicated()) { 

相關推薦

flume的sink檔案滾動配置作用

1.flume滾動配置為何不起作用? 2.通過原始碼分析得出什麼原因? 3.該如何解決flume小檔案? 本人在測試hdfs的sink,發現sink端的檔案滾動配置項起不到任何作用,配置如下: [Bash shell] 純文字檢視 複製程式

spring boot2 配置 FastJsonHttpMessageConverter 作用

專案使用自定義 FastJsonHttpMessageConverter 進行API資料響應JSON轉換器 在原來springboot1.X 版本中是可以生效,配置如下: /** * 替換使用 FastJson 解析返回結果 */ @Overrid

vsCode更新之後變成中文版,怎麼設定英文。Mac配置中文作用

可配置 中文版 按 ctrl+shift+p  搜尋:Configore Display Language  修改"locale":"zh-CN"為"locale":"en-Us" 如需配置中文輸入:   zh-CN

JSP頁面引入外部CSS檔案,重新整理後作用如何解決

一般CSS程式碼可以寫在專門的CSS檔案中,然後某個頁面需要時直接呼叫CSS檔案即可。但發現將CSS檔案引入後仍然不起作用。重新整理後無效果。其實只要在<link>標籤裡新增一個charset="utf-8"就可以了。就像下面這樣:<link rel="st

eclipse git提交忽略檔案gitignore,以及作用問題解決

eclispe中git提交時,一些類似.classpath, .project文件不能提交,需要在pom.xml平級目錄下新建.gitignore檔案進行設定。有時候專案中存在了.gitignore檔案,但是看不到,需要這樣設定.gitignore檔案設定了,commit時候

springMVC mybatis mysql 配置 事務作用的原因

springMVC和spring一起使用的時候,配置檔案會先後生成。大家現在多數喜歡用spring的註解方式進行配置,在配置檔案中會有包的掃描過程,然而spring的掃描生成的service是具有事務處理能力的service,springMVC掃描出來的service是不具有事務處理能力的service。sp

springboot整合mybatis-plus(解決引用jar包配置作用問題)

新增依賴 <dependency> <groupId>org.springframework.boot</groupId> <

springmvc+spring3.1+hibernate4配置事務作用

在學習SpringMVC的過程中,使用springmvc+spring3.1+hibernate4的時候,採用宣告式的事物,但是在修改和刪除的時候,事務不起作用,具體的2個配置檔案如下; applicationContext.xml如下; <?xml version=

【Flume】【原始碼分析】flume中sink到hdfs,檔案系統頻繁產生檔案檔案滾動配置作用

本人在測試hdfs的sink,發現sink端的檔案滾動配置項起不到任何作用,配置如下: a1.sinks.k1.type=hdfs a1.sinks.k1.channel=c1 a1.sinks.k1.hdfs.useLocalTimeStamp=true a1.sink

SpringBoot學習遇到的問題(1) - 配置文件有日誌的debug模式等配置,為什麽作用

boot lease bug fig spa stack 不起作用 網站 cat 這個問題困擾我近乎兩天,通過查找N多資料後終於解決,寫下來共享給大家。 logging.level.root=DEBUG ... 一系列的日誌配置項,都不起作用的原因是springboot啟動

log4j.properties檔案配置作用

http://outofmemory.cn/code-snippet/7269/java-log4j.properties-not-working-solution 今天的專案中遇到了log4j.properties日誌配置檔案不起作用的問題,反反覆覆看了log4j.

導致spring事務配置作用的一種原因

red something 事務配置 nbsp oid -s color con bsp @Component public class AnalyticsApplication { @Autowired private InitializationAc

Custom Email Attribute在客戶作用原因

con tcl messages 原因 attribute clas nat a-z ble 原文發布時間為:2011-07-16 —— 來源於本人的百度文章 [由搬家工具導入]Custom Email Attribute在客户&#

安裝jdk配置環境變量JAVA_HOME作用

命令行 問題解決 .com top home 用戶 裝系統 img 環境變量 今天重新安裝系統,需要裝jdk,配置環境變量,於是先配置JAVA_HOME D:\Program Files\Java\jdk1.8.0_144, 然後在配置path路徑,但是cmd到dos命令

過濾器Filter在配置文件中作用

-c 文件夾 -name 都是 文件中 不起作用 gin utl 項目 web.xml內容 <filter> <filter-name>LoginFilter</filter-name> <filter-class>com.s

目中遇到關於 CSS Overflow Hidden在iPhone & Safari作用

viewport inf 進入 style -h set flex phone src 調試了半天 <!DOCTYPE html> <html> <head> <meta charset="utf-8"

Git裡.gitignore檔案作用的解決

.gitignore中已經標明忽略的檔案目錄下的檔案,當我想git push的時候還會出現在push的目錄中,原因是因為在Studio的git忽略目錄中,新建的檔案在git中會有快取,如果某些檔案已經被納入了版本管理中,就算是在.gitignore中已經聲明瞭忽略路徑也是不起作用的,這時候我們就應該先把本地快

iOS Git建立gitignore檔案, gitignore 作用解決辦法

1.建立gitignore檔案 開啟終端, cd 進入到專案所在目錄,輸入touch gitignore即可, 然後編輯 gitignore, 編輯成功之後, mv gitignore .gitignore換名字, 這個時候.gitignore檔案會自動消失, 點檔案不能顯示的. 在該資料夾下打

Atitit Spring事務配置作用可能出現的問題: .是否是資料庫引擎設定不對造成的【筆者就遇到了這個問題,由於筆者使用的是mysql資料,但是在建立表的時候引擎預設(mysql中引擎預設為

Atitit Spring事務配置不起作用可能出現的問題:   .是否是資料庫引擎設定不對造成的【筆者就遇到了這個問題,由於筆者使用的是mysql資料,但是在建立表的時候引擎預設(mysql中引擎預設為MyISAM,是不支援事務操作的),需要修改為InnoDB,就可以支援事務操作了

手機input[type=date]的時候placeholder作用解決方案

手機端input[type=date]的時候placeholder不起作用解決方案   目前PC端對input 的date型別支援不好,我試下來的結果是隻有chrome支援。firefox、IE11 都不支援。而且PC端有很多日曆控制元件可供使用。就不去多考慮這點了。 那麼在移動端