Flink集群的启动
导读:记录一下Flink源码的阅读过程
Flink版本:1.4.2
Flink通过运行start-cluster.sh脚本来启动集群,因此对相应的脚本进行下简单的跟踪阅读。
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的源码进行跟踪。