flink启动命令参数_flink run任务提交流程<命令行方式>

运行模式是 flink-on-yarn per-job模式,每个任务有独立的yarn session,启动任务的方式是CLI方式。所以我们任务启动命令像是这样:

flink run -ynm your_jobName -yn 7 -ys 2 -p 14 -ytm 2048m -yjm 2048m -m yarn-cluster -yD metrics.reporter.influxdb_reporter.db=metrics_flink -c com.xxx.K2kExtractStream k2k-extractor-1.0-SNAPSHOT_jobName.jar

那么任务具体是如何启动的呢?

让我们先看下flink启动脚本:

image2019-10-24 13_42_41.png

再看下CliFrontend的实现:

image2019-10-24 12_57_14.png

获取配置,最终调用:parseParameters方法

image2019-10-24 12_56_44.png

这个方法里构建了 PackagedProgram 对象,对象内容如下:

image2019-10-24 13_0_17.png

然后把PackagedProgram以及几个参数传入runProgram

image2019-10-24 12_58_3

你可能感兴趣的:(flink启动命令参数)