flink任务部署的方式

Flink 任务启动常用命令 flink cancel -s/--withSavepoint <path> <job_id> : 取消正在运行的job,并保存到相应的保存点。# -s,--fromSavepoint <savepointPath> : 基于savepoint保存下来的路径,进行恢复。flink modify <job_id> -p/--parallelism p : 修改job的并行度。flink list -r/--runing :列出正在运行的job。# -d,--detached : 在后台运行。 阅读详情

 运行底座

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 session

优点:相较于standalone模式,比本地好的一点在于 需要多少taskmanager和slot就申请多少,而不是定额,而且新版本yarn-session,job cancel之后会回收taskmanager资源,但是jobmanager会一直在。

缺点:程序隔离度不够:所有个flink-job公用同一个集群环境,会相互占用slot,而且如果一个flink-job出现异常导致集群环境崩溃,正常的flink-job也会崩溃

适合场景:适合规模小执行时间短的作业

首先开辟资源启动 session 模式集群

# 老版本:
bin/yarn-session.sh -n 3 -jm 1024 -tm 1024
# -n --> 指定需要启动多少个 Taskmanager
​
# 新版本:
bin/yarn-session.sh -jm 1024 -tm 1024 -s 2 -m yarn-cluster -ynm hello -qu default
​
# -jm --> jobmanager memory
# -tm --> taskmanager memory
# -m yarn-cluster --> 集群模式(yarn 集群模式)
# -s --> 规定每个 taskmanager 上的 taskSlot 数(槽位数)
# -nm --> 自定义 appliction 名称
# -qu --> 指定要提交到的 yarn 队列

向已运行的 session 模式集群提交 job

# 通过命令提交 job 到已运行的 yarn-session 集群
bin/flink run -d -yid application_1550579027777_65420 -p 4 -c
cn.flink.java.demos.test /root/flink.jar
# 通过已运行 yarn-session 集群的 webui 上提交 job
flink stop -m yarn-cluster -yid application_1550579027777_65420 c8ee546129e8480809ee62a4ce7dd91d

yarn-per-job(单任务模式,新版被废弃掉了)

一个任务会对应一个 Job,每提交一个作业会根据自身的情况,都会单独向 yarn 申请资源,直到作业执行完成,一个作业的失败与否并不会影响下一个作业的正常提交和运行。独享 Dispatcher 和ResourceManager,按需接受资源申请

main方法在client上运行 

优点:每个作业单独启动集群,隔离性好,JM 负载均衡,main 方法在客户端执行。
在 per-job 模式下,每个 Job 都有一个 JobManager,每个 TaskManager 只有单个 Job。

缺点:启动时间长,每次启动的时候现开辟yarn资源环境

适合场景:适合规模大长时间运行的作业

bin/flink run -m yarn-cluster -yjm 1024 -ynm test -yqu default -ys 2 -ytm 1024 -p 4 -c cn.test.test1 /root/test.jar
flink stop -m yarn-cluster -yid application_1550579027777_65420 c8ee546129e8480809ee62a4ce7dd91d

yar-application(应用模式)

main方法在yarn集群上运行 

其余相比per-job类似

bin/flink run-application -t yarn-application \
-yjm 1024 -ynm sea -yqu default -ys 2 \
-ytm 1024 -p 4 \
-c cn.doitedu.flink.java.demos._27_KafkaSinkYarn /root/flink_course-1.0.jar
flink stop -m yarn-cluster -yid application_1550579027777_65420 c8ee546129e8480809ee62a4ce7dd91d
海豚调度任务类型Apache SeaTunnel部署指南 Apache DolphinScheduler已支持Apache SeaTunnel任务类型,本文介绍了SeaTunnel任务类型如何创建,任务参数,以及任务样例。 阅读详情

相关推荐

flink standalone部署模式

flink standalone

forrest420的专栏 1560

flink部署模式(二)- yarn三种部署模式

基于flink1.15.0开启flink yarn-session集群 提交任务进入客户端交互界面强制杀掉任务NOTE: 启动集群只有jobmanager,提交job才去yarn申请资源启动taskmanager,任务完成自动释放taskmanager启动perjob集群 查看集群上运行的job ./bin/flink list -t yarn-per-job -Dyarn.application.id=application_1652928425471_0252 取消某个job**NOTE:**在per

weixin_38251332的博客 1670

CH340驱动安装全攻略:从Windows到MacOS的避坑指南(2025最新版)

本文提供2025年最新版CH340驱动安装全攻略,涵盖Windows、MacOS和Linux三大操作系统。详细解析了驱动安装的核心原理、标准流程,并针对Windows设备管理器报错、MacOS系统安全限制等常见“坑点”提供了深度排错与解决方案,旨在帮助开发者快速稳定地完成USB转串口通信配置。

earth的博客 428

Flink的Yarn-Per-Job提交指令

Flink的yarn-per-job提交 0.运行环境 Flink版本:Flink 1.13.0 集群环境:CDH6.3.2 新版本的Flink可以通过-t参数提交统一格式的任务,日常工作中通常使用Per-Job On Yarn模式提交任务 主要描述该部分的提交流程 1.提交任务 提交任务主要是通过./bin/flink run -t yarn-per-job完成 常用的提交指令如下 ./bin/flink run \ # 指定yarn的Per-job模式,-t等价于-Dexecution.target -

mp9105的博客 1万+

STM32_WS2811驱动

STM32的WS2811驱动

健身房 2842

TMS320F280049C 学习笔记21 交叉开关 Crossbar (X-BAR)

简单介绍了X-BAR。

whyorwhnt的专栏 2万+

[1131]Flink(1.13)命令行提交Job

文章目录Per-Job-Cluster新老版本启动方法Session-ClusterPer-Job-Cluster 与 Session-Cluster 区别ApplicationPer-Job-Cluster 与 Application 区别高可用配置Yarn 高可用和Standalone 高可用区别查看flink提交任务 Flink提供了yarn上运行的3模式,分别为Application Mode, Session-Cluster和Per-Job-Cluster模式。 Yarn 模式会动态申请资源

周小董 4204

MobileNet V3 图像分类

MobileNet V3

Henry的博客 1768

【Flink 调优】【第一章】【资源配置调优】

资源配置调优1. 内存设置1.1 TaskManager内存模型1.2 生产资源配置2. CPU资源的合理使用2.1 使用DefaultResourceCalculator策略2.2 使用DominantResourceCalculator策略2.3 使用DominantResourceCalculator策略并指定core个数总结3. 并行度设置3.1 全局并行度计算案例3.2 Source端并行度配置3.3 Transform端并行度配置3.4 Sink端并行度配置 1. 内存设置 1.1 Tas

weixin_43589563的博客 3068

CS算法实战:用MATLAB从零实现SAR点目标成像(附完整代码)

本文详细介绍了如何使用MATLAB从零实现SAR点目标CS成像算法,涵盖Chirp Scaling(CS)算法的核心理论、距离徙动校正(RCMC)和方位压缩等关键步骤。通过完整的代码示例和实战技巧,帮助读者掌握SAR成像处理算法,提升遥感图像处理能力。

weixin_29211309的博客 179

6.4 直流无刷电机(BLDC):测试与性能评估

本文系统阐述了直流无刷电机(BLDC)的测试与性能评估方法,涵盖参数测量、性能测试、测试平台设计及可靠性评估。详细介绍了绕组电阻、电感和反电动势的测量原理与修正方法,以及转矩-转速特性、效率分析和动态响应测试的技术要点。通过搭建高精度测功机系统,结合自动化数据处理,实现对电机性能的全面评估。最后讨论了温升、振动、EMC等特殊测试方法,为BLDC电机的设计验证和质量控制提供了完整的技术路径。

技术工作者 444

想了解流计算?你必须得看一眼,实现Flink on Yarn的三种部署方式,并运行wordcount计算任务

想了解流计算,你必须得看一眼,实现Flink on Yarn的三种部署方式,并运行wordcount,7000字奉上

Chad_it的博客 1370

12、多旋翼飞行器动力学建模与实验分析

本文探讨了多旋翼飞行器的动力学建模过程,包括使用四元数的优势、刚体运动学与动力学模型的构建,以及螺旋桨推力和扭矩对飞行性能的影响。文章还通过基础实验和分析实验研究了质量、转动惯量和螺旋桨参数对飞行状态和控制响应的影响,并结合理论分析与仿真结果总结了多旋翼飞行器的动力学特性。最后,对未来研究方向进行了展望,以提升多旋翼飞行器的性能和可靠性。

Python的专栏 208

Flink运行架构和部署方式

flink的部署方式

weixin_40659514的博客 1099

6、基于深度强化学习的无人机路径规划

本文研究了基于深度强化学习的无人机路径规划方法,提出了一种融合改进DQN算法与人工势场法的路径规划策略。通过设计合理的网络结构、状态空间、动作空间和奖励函数,结合ε-贪心策略进行动作选择,实现了无人机在复杂环境中的自主避障与目标导向飞行。仿真实验表明,该方法具有收敛速度快、实时性强和可操作性高等优点,能有效完成室内环境下的路径规划任务。文章还总结了算法优势,并对未来在连续动作、复杂环境适应及多无人机协同等方面的发展方向进行了展望。

web39explorer的博客 166

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Flink快速入门系列(3) | Flink基本配置和启动集群,提交任务和测试,命令行操作及其它部署方式

美图欣赏: 康完,漂酿的小姐姐,是否感觉写代码更有动力呢? 嘿嘿,欢迎小伙伴们在评论区留言呦~ 目录一.基本配置和启动集群1.1 基本配置1.2 启动集群二.提交任务和测试2.1 提交任务2.2 Web UI jar包测试三.命令行操作及其它部署方式3.1 命令行操作3.2 Yarn 模式3.3 Kubernetes 模式 一.基本配置和启动集群 1.1 基本配置 Standalone模式为代表 1.解压缩 flink-1.7.2-bin-hadoop27-scala_2.11.tgz 2.进入 co

知其然,知其所以然 2278

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

flink任务告警,flink on yarn任务告警

背景:针对实时流的flink on yarn任务,yarn正常running,但是flink任务一直在重启,无法在yarn层感知flink任务是否失败,本文通过prometheus+node_exporter+pushgateway+grafana,感知任务异常并发出告警。

jianm_liu的博客 1156

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

2、Flink1.13.5二种部署方式(Standalone、Standalone HA )、四种提交任务方式(前两种及session和per-job)验证详细步骤

在部署该集群前,hadoop集群已经部署好了,其四台服务器为server1、server2、server3和server4,其中server1是namenode、其余的是datanode,其端口是默认。本文详细的介绍了flink的Standalone独立集群模式和Standalone HA集群模式的部署、提交任务与验证,同时介绍了Flink on yarn的两种运行模式。在部署该集群前,zookeeper集群已经部署好了,其三台服务器为server1、server2和server3,其端口是2118。

alanchanchn的专栏 8万+

Flink Client源码深度剖析:解码任务提交流程的底层逻辑

摘要: Flink Client作为用户与集群交互的核心组件,负责解析命令、构建作业图并提交任务。主要流程包括: 参数解析:通过bin/flink脚本启动,最终调用CliFrontend类解析命令行参数,加载全局配置; 环境配置:动态查找配置文件目录(环境变量或默认路径),加载集群配置; 任务执行:根据动作类型(如run、cancel)调用对应方法,并通过validateAndGetActiveCommandLine确定部署模式(如YARN、K8s)。 该过程展现了Flink Client如何将用户指令转化

qq_42773076的博客 1122

20200501-Flink系列-3 部署-2-flinkOnYarn

这里写目录标题1. 介绍2. Flink on yarn 任务提交流程3. 作业提交方式3.1 session 模式3.2 Per-Job 模式4. 提交任务的准备工作4.1 配置 hadoop classpath4.2 上传 Flink 安装包到服务器上5.使用 yarn-session 模式提交任务5.1 yarn-session 命令参数说明5.2 启动 yarn-session5.3 提交测试任务5.4 关闭 yarn 上的 flink 集群6.使用 Per-Job 模式 提交任务6.1 参数说

hnbian的博客 1220

小白学习Flink系列--第五篇(任务提交流程简述)

回顾 在开始讲本篇内容之前,先回忆一下上篇文章讲了什么,主要讲了以下几点 Runtime架构组件介绍 Task operator chain、slot的介绍,理清了TaskManager、task slot 、task operator chain之间的关系 那么自然而然的事情,讲完了基本组成,就要抛出一个主要的问题了,用村上春树的书名来表达的话就是----当你提交任务后,Flink做了什么? 部署方式 引子 ​ 重要的事情说三遍。Flink架构主要做的是什么呢? ​ 资源和任务的匹配,即算子本地化

wang_ze_ma的博客 440

【Flink快速入门-2.Flink 部署模式】

Flink有三种部署模式,分别是 Standalone、Yarn 模式和 Kubernetes。在本次实验中我们的重点是 Standalone 模式,Yarn 和 Kubernetes 只需要了解即可

pblh123的专栏 1010

flink部署&运行架构

Flink部署 本节主要记录standalone和on yarn两种部署方式 Standalone conf 目录下调整文件 主要关注如下文件 flink-conf.yam 通用配置 jobmanager地址 jobmanager.rpc.address: localhost jobmanager端口号 jobmanager.rpc.port: 6123 jobmanager jvm 堆内存 jobmanager.heap.size: 1024m TaskManager堆内存 taskm

u012485099的博客 1542

Flink部署

1.Standalone 模式 解压:tar -zxvf flink-1.7.2-bin-scala_2.11.tgz -C /opt/module/ 1)修改 flink/conf/flink-conf.yaml 文件: jobmanager.rpc.address: hadoop102 2)修改 /conf/slave 文件: hadoop103 hadoop104 分发flink文件给另外...

ChangWen的博客 758

flink在k8s上的部署和使用教程

官网:https://ci.apache.org/projects/flink/flink-docs-stable/ops/deployment/kubernetes.html

1万+

FLINK提交任务的两种方式

FLINK提交任务的两种方式 1、命令行提交 bin/flink run -m hadoop:8081 -c cn.test.day01.StreamWordCount -p 4 /test/flink-java-1.0.jar -m 指定jobmanager的位置 -c 程序的全类名 -p 指定并行度 更多参数参考:Flink 命令行提交参数 2、web页面提交 这里上传jar包实际上是传到了JobManager所在的节点 ...

yang灬仔 9690
上一篇: 巧用JsonReader+JsonPath解析大json文本(300M+),解决Java heap space,支持根据json的key值自定义解析
下一篇: sqoop批量建表脚本
JNWsong
博客等级 码龄9年 287粉丝 204原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值