Flink 使用之 on yarn 作業(yè)提交

Flink 使用介紹相關(guān)文檔目錄

Flink 使用介紹相關(guān)文檔目錄

作業(yè)提交方式

參考鏈接:YARN | Apache Flink

Flink作業(yè)提交的方式分為application模式昔字,per-job模式和session模式绒尊。

per-job模式

在Yarn創(chuàng)建一個Flink集群管搪,然后在提交任務(wù)客戶端所在機器本地運行作業(yè)jar的main方法,提交生成的JobGraph到Flink集群的JobManager糠溜。如果附帶--detached參數(shù),提交的作業(yè)被accept的時候宝踪,客戶端會停止運行(命令行不用一直開著钞澳,生產(chǎn)環(huán)境必須愈污。開發(fā)測試時可不帶--detached參數(shù),通過命令行查看運行日志)轮傍。

實際生產(chǎn)中推薦使用此模式暂雹。每個作業(yè)都使用單獨的Flink集群,它們消耗的資源是互相隔離的创夜,一個作業(yè)的崩潰不會影響到其他作業(yè)杭跪。

flink run -t yarn-per-job --detached /path/to/job.jar

注意:per-job模式已在1.15版本中廢棄,不建議使用驰吓。

session模式

首先啟動Flink Yarn Session涧尿,它是一個常駐與Yarn的Flink集群。啟動成功后檬贰,無論是否有作業(yè)執(zhí)行姑廉,或者作業(yè)是否執(zhí)行完畢,該session始終保持運行翁涤。啟動yarn session的方法如下:

export HADOOP_CLASSPATH=`hadoop classpath`
./bin/yarn-session.sh --detached

yarn-session支持的相關(guān)參數(shù)解釋:

  • -d/--detached: Detach模式庄蹋,session啟動成功后client停止運行。不用保持控制臺一直開啟迷雪。
  • -s: 指定每個TaskManager的slot個數(shù)限书。
  • -nm: Application名稱
  • -jm: Job Manager 容器的內(nèi)存
  • -tm: Task Manager 容器的內(nèi)存
  • -t: 傳送文件至集群,使用相對路徑章咧。程序中讀取文件仍使用相對路徑
  • -qu: 指定使用的Yarn隊列
  • -nl: 指定使用的標(biāo)簽資源

提交作業(yè)到Y(jié)arn session:

flink run -t yarn-session \
  -Dyarn.application.id=application_XXXX_YY \
  /path/to/job.jar

停止Flink Yarn session可以通過Yarn UI的kill按鈕倦西。當(dāng)然也可以通過如下方式:

echo "stop" | ./bin/yarn-session.sh -id application_XXXXX_XXX

注意:一個Flink Yarn Session可以同時跑多個Flink作業(yè)。

application模式

和per-job模式類似赁严,提交一次任務(wù)會在Yarn運行一個Flink集群扰柠。不同之處為作業(yè)jar包的main方法在Yarn集群的JobManager上運行,而不是提交作業(yè)的client端運行疼约。作業(yè)執(zhí)行完畢后卤档,F(xiàn)link on yarn集群會被關(guān)閉。

flink run-application -t yarn-application /path/to/job.jar

application模式的好處是Flink yarn集群可以直接從HDFS上查找并下載作業(yè)jar以及所需依賴程剥,避免了從client機器上傳劝枣。

flink run-application -t yarn-application \
    -Dyarn.provided.lib.dirs="hdfs://myhdfs/my-remote-flink-dist-dir" \
    hdfs://myhdfs/jars/my-application.jar

其中yarn.provided.lib.dirs為Flink作業(yè)所需依賴包的地址。

注意:從Flink1.12開始使用-t參數(shù)替代-m參數(shù)织鲸。使用-t之后原先的ynm舔腾,yqu等參數(shù)不在生效。需要使用-D指定搂擦。

  • -Dyarn.application.name=指定app name
  • -Dyarn.application.queue=指定提交的隊列
  • -Dyarn.application.node-label=指定使用的標(biāo)簽資源
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末稳诚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子瀑踢,更是在濱河造成了極大的恐慌扳还,老刑警劉巖才避,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異氨距,居然都是意外死亡桑逝,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門衔蹲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肢娘,“玉大人,你說我怎么就攤上這事舆驶〕鹘。” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵沙廉,是天一觀的道長拘荡。 經(jīng)常有香客問我,道長撬陵,這世上最難降的妖魔是什么珊皿? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮巨税,結(jié)果婚禮上蟋定,老公的妹妹穿的比我還像新娘。我一直安慰自己草添,他們只是感情好驶兜,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著远寸,像睡著了一般抄淑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上驰后,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天肆资,我揣著相機與錄音,去河邊找鬼灶芝。 笑死郑原,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的监署。 我是一名探鬼主播颤专,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼钠乏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起春塌,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤晓避,失蹤者是張志新(化名)和其女友劉穎簇捍,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體俏拱,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡暑塑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了锅必。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片事格。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖搞隐,靈堂內(nèi)的尸體忽然破棺而出驹愚,到底是詐尸還是另有隱情,我是刑警寧澤劣纲,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布逢捺,位于F島的核電站,受9級特大地震影響癞季,放射性物質(zhì)發(fā)生泄漏劫瞳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一绷柒、第九天 我趴在偏房一處隱蔽的房頂上張望志于。 院中可真熱鬧,春花似錦废睦、人聲如沸伺绽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽憔恳。三九已至,卻和暖如春净蚤,著一層夾襖步出監(jiān)牢的瞬間钥组,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工今瀑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留程梦,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓橘荠,卻偏偏與公主長得像屿附,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子哥童,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容