[flink-009]jar包在flink的执行过程

本文详细介绍了Flink中执行jar包的过程,从本地StandAlone集群的任务提交到分布式集群的执行流程,包括CliFrontend类的角色,PackagedProgram的调用,以及在分布式环境下如何将jobGraph提交给JobManager并上传依赖jar到Yarn集群。
摘要由CSDN通过智能技术生成

1.执行java包的命令是 ./bin/flink -c MainClassName x.jar

2. bin/flink脚本,启动 类 org.apache.flink.client.cli.CliFrontend 执行jar包。该类位于flink/flink-clients/src/main/java/org/apache/flink/client/cli/CliFrontend.java

3.本地StandAlone集群的任务提交和执行流程

CliFrontend.main()-->

CliFrontend.parseParameters(args)-->

CliFrontend.run(args)-->

CliFrontend.buildProgram(runOptions)-->

CliFrontend.runProgram(customCommandLine, commandLine, runOptions, program)-->

ClusterDescriptor.deploySessionCluster(clusterSpecification)-->

ClusterDescriptor.executeProgram(program, client, userParallelism)-->

PackagedProgram.invokeInteractiveModeForExecution()-->

PackagedProgram.callMainMethod(Class<?> entryClass, String[] args)-->

mainMethod.invoke(null, (Object) args)

任务提交后,不需要发送到JobManger,就在当前进程内执行。

4.分布式集群提交执行

CliFrontend.main()-->

CliFrontend.parseP

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值