Flink源码之集群启动(1)

本文探讨了Flink 1.12.x版本的集群启动过程,从start-cluster.sh脚本入手,详细阐述了如何启动jobManager和taskManager,涉及StandaloneSessionClusterEntrypoint和TaskManagerRunner两个关键Java类的启动。后续将深入源码进行分析。
摘要由CSDN通过智能技术生成

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}&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值