flink on yarn 模式下,業務應用內部配置的 logback.xml/log4j.properties 是無法載入的,flink 會預設採用安裝目錄下的 $flink_home/logback.xml/log4j.properties 作為統一的 logger 定義檔案。
flink 提供的 logback.xml/log4j.properties 只配置了 rootlogger,如果不加修改,集群上面執行的所有作業日誌都將輸出到 rootlogger 指向的目錄。隨著時間的增長日誌量會很大,載入會非常慢甚至直接導致頁面掛掉。
因此可以通過修改 $flink_home/conf/logback.xml 檔案的方式對日誌進行定製(官方推薦使用logback.xml)。
一、實現步驟:
1、修改 $flink_home/conf/logback.xml
$_%d.%i
50mb
72gb
%d [%thread] %-5level %logger %x - %msg%n
2、新增 logback.xml 依賴的jar包(注意版本號與實際使用一致)
新增 log4j-over-slf4j-1.7.25.jar,logback-classic-1.2.3.jar, logback-core-1.2.3.jar 到 $flink_home/lib 路徑下。
此時,配置已經完成。按正常程式啟動 flink 任務即可。
二、注意事項
1、該方式只適用於單任務單集群部署方式。
2、$flink_home/lib/ 下的logback 相關jar 需要與業務專案中logback jar包版本一致。
Flink on Yarn啟動問題
一 fink on yarn啟動後自動關閉 使用.bin yarn session.sh n 2 s 2 jm 1024 tm 1024命令啟動,過幾秒就關閉了 經測試發現,是由於分配的記憶體太大導致的,把分配的記憶體調小,嘗試改為800 即可正常啟動。很可能你修改為800的記憶體後,程序還是會被k...
Flink on Yarn啟動簡要流程
構造am時是通過設定env和cmd設定對應的執行方法和環境變數 yarn session.sh下構造am為yarnsessionclusterentryendpoint,構造常駐集群 run m yarn cluster下構造am為yarnsessionclusterentryendpoint,構造...
Flink on yarn提交job案例
1.啟動集群 bin start cluster.sh 2.啟動yarn session bin yarn session.sh n 1 jm 1024 tm 1024 s 1 nm yarn session jobs d 引數說明 n 指定number of task manager,指定task...