Flink学习 - 6. Flink on Yarn 提交任务流程
Flink On Yarn
流程图大致如下:
- flink-client将任务提交到yarn,会将所有依赖的jar和config等温江上传到hdfs中
- 向resourceManager申请资源,Resourcemanager中主要包含两部分:applicationManager和resourceScheduler
- ApplicationManager启动ApplicationMaster,ResourceScheduler分配运行ApplicationMaster所需要的Container。
- 在ApplicationMaster上启动Flink的JobManager,并采用轮询的方式通过RPC想ResourceManager申请资源
- RsourceManager接收到请求后,会分配相应的Container去将来启动TaskManager,并从hdfs上下载相应的jar和config。
- ApplicationMater 要求相应的Container启动任务。
- 至此相应的JobManager和TaskManager启动完成。