导读:记录一下Flink源码的阅读过程
Flink版本:1.4.2
1.start-cluster.sh
集群启动的脚本,在脚本中通过运行jobmanager.sh和TMSlaves start来启动JobManager和TaskManager。其中TMSlaves定义在config.sh中。
2.config.sh
这里只看一下TMSlaves()函数,可以看到其是通过调用taskmanager.sh启动TaskManager的。
3.jobmanager.sh 和 taskmanager.sh
其都会调用flink-daemon.sh的脚本运行守护进程。
jobmanager.sh:
taskmanager.sh:
4.flink-daemon.sh
根据不同的类型,flink-daemon.sh中会选择不同的主类运行。
后续将对JobManager和TaskManager的源码进行跟踪。