Flink源码之任务启动
文章目录
前言
最近在升级公司的实时开发平台,于是开始研究下flink的源码。本文是flink源码第一篇,从flink的集群启动脚本开始。
一、环境介绍
- flink 1.12.x
二、启动脚本
安装过flink的同学都知道是通过start-cluster.sh去启动的,下面就从这个脚本开始。
代码路径
flink-dist/src/main/flink-bin/bin
1. 入口 start-cluster.sh
该脚本就干了下面两件事。
- 启动jobManager
"${FLINK_BIN_DIR}"/jobmanager.sh start
- 启动TaskManager
TMWorkers start
TMWorkers方法在config.sh里面,如下
"${FLINK_BIN_DIR}"/taskmanager.sh "${CMD}"
2.jobmanager.sh和taskmanager.sh
- jobmanager.sh
// 指定类型
ENTRYPOINT=standalonesession
// 守护进程启动
"${FLINK_BIN_DIR}&