Flink Yarn的2种任务提交方式
Pre-Job模式介绍
每次使用flink run运行任务的时候,Yarn都会重新申请Flink集群资源(JobManager和TaskManager),任务执行完成之后,所申请的Flink集群资源就会释放,所申请的Yarn资源是独享的,不与其他任务分享资源。
运行命令
./bin/flink run -m yarn-cluster -yn 3 -ys 12
-p 4 -yjm 1024m -ytm 4096m ./examples/batch/WordCount.jar
参数解读:
-p 并行度
-yn Task Managers数量
-ys 每个TaskManager的Slot数量
-yjm 每个JobManager内存 (default: MB)
-ytm 每个TaskManager内存 (default: MB)
Session模式介绍
需要先在yarn上先分配一个flink集群,后续所有任务都共享这个Flink集群上的资源,该Flink不会因为任务的结束而终止。
先向Yarn申请Flink所需资源
flink客户端目录下,执行如下命令:
bin/yarn-session.sh -jm 1024m -tm 4096m -n 4 -s

本文介绍了Flink在Yarn上两种任务提交方式:Pre-Job模式和Session模式。Pre-Job模式每次运行任务时会单独申请资源,任务结束后资源释放;Session模式则是在Yarn上预先申请资源,所有任务共享。详细阐述了两种模式的参数设置、运行流程及适用场景。
最低0.47元/天 解锁文章
320

被折叠的 条评论
为什么被折叠?



