flink任务部署的方式

 运行底座

flink 不能独立运行(测试环境除外),需要借助flink运行底座,flink底座的运行模式有三种

  • standalone运行底座

一般是测试使用

  • k8s运行底座

逐渐开始流行,见另外一篇文章。

Flink on Kubernetes (flink-operator) 部署Flink_flink kubernetes operator 部署-优快云博客

  • yarn运行底座

flink on yarn,是现在较多使用的方式。本质上就是去yarn集群上申请容器,来运行flink的 jobmanager+taskmanager 集群

flink的job,是flink集群内部的概念,它对yarn是不可见的

有了运行模式后,flink就可以在运行底座上进行任务提交了,又有三种提交模式

下方介绍的提交方式是基于yarn的运行底座的

提交方式(基于yarn的)

yarn-session(会话模式)

基于yarn上的session模式,进行提交flinkjob的方式,相当于yarn上的运行的standalone s

Flink提交任务存在三种部署模式,分别为Session模式、Per - Job模式和Application模式,它们的特点如下: - Session模式:先有Flink集群,之后再提交任务任务在客户端提交运行,提交的多个作业共享Flink集群[^1]。 - Per - Job模式:提交Flink任务后创建集群,通过客户端提交Flink任务,每个Flink任务对应一个Flink集群,每个任务有很好的资源隔离性[^1]。 - Application模式:提交Flink任务后创建集群,在JobManager上执行main方法,为每个Flink的Application创建一个Flink集群,若该Application有多个任务,这些Flink任务共享一个集群。在生产环境中,优先选择此模式[^1]。 此外,Flink提交任务还有不同的环境模式,如standalone模式、yarn模式等,以及不同的提交途径,如Web界面任务提交等: - standalone模式:提交类似在local机器上提交,但可以不用指定master节点,提交是在flink集群的机器节点上。示例命令如下: ```bash # 前台提交 ./flink run -p 1 -c com.test.TestLocal /home/hdp/flink-local.jar # 通过-d后台提交 ./flink run -p 1 -c com.test.TestLocal -d /home/hdp/flink-local.jar ``` [^2] - yarn模式:必须确保本机配置了HADOOP_HOME环境变量,flink会尝试通过HADOOP_HOME/etc/hadoop目录下的配置文件连接yarn。示例命令如下: ```bash flink run -Dparallelism.default=1 -Denv.java.opts=" -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8" -Dtaskmanager.memory.process.size=1g -Dyarn.application.name="FlinkCdcMysql" -Dtaskmanager.numberOfTaskSlots=1 -c com.zl.MysqlExampleDatastream /home/FlickCDC-1.0-SNAPSHOT-jar-with-dependencies.jar ``` [^2][^3] - Web界面任务提交:通过 Submit New Job 来提交任务,可使用Flink安装包中examples目录下streaming文件夹里的SocketWindowWordCount.jar来演示提交任务[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值