当前位置:网站首页>Flink-独立集群/Yarn
Flink-独立集群/Yarn
2022-08-02 14:05:00 【大学生爱编程】
1.Flink独立集群
1.1 不需要依赖任何框架独立运行
start-cluster.sh
stop-cluster.sh
master:8081
1.2 flink 提交任务的方式(两种)
1、将项目打包在网页上提交,可以指定主类和并行度
2、将jar包上传到集群使用flink命令提交
指定主类和包名,本地不打印日志,看不到结果
flink run -c com.shujia.core.Demo1WordCount flink-1.0.jar
2.Flink on Yran
1.启动hadoop
2.提交到yarn运行
2.1 Application Cluster Mode
这种提交方式主要为了让flink能让在k8s上运行
1.为每一个flink任务在yarn上启动一个集群,提交的任务在jobmanager上运行,数据流程图在jobmanager中构建
2.打包--上传--命令提交任务
flink run-application -t yarn-application -c com.shujia.flink.core.Demo2Submit flink-1.0.jar
3.查看任务列表
flink list -t yarn-application -Dyarn.application.id=application_1658757025010_0001
4.关闭任务
flink cancel -t yarn-application -Dyarn.application.id=application_1654846044068_0002 52b325d666be767b24698f459bb5dda9
最后指定flink任务id
2.2 Per-Job Cluster Mode
1.为每一个flink任务在yarn上启动一个集群, 每一个任务启动一个jobmanager,在本地构建数据流程图,再将数据流程图提交到jobmanager中运行
2.分离模式(--detached或者-d),提交任务: 客户端提交成功之后会退出,否则占用客户端
flink run -t yarn-per-job --detached -c com.shujia.flink.core.Demo2Submit flink-1.0.jar
3.查看任务列表:
flink list -t yarn-per-job -Dyarn.application.id=application_1654846044068_0003
4.取消flink任务
flink cancel -t yarn-per-job -Dyarn.application.id=application_1654846044068_0003 86d6973d3d79a7040bfdf75b7cad88d0
5.杀死yarn上的任务
yarn application -kill application_16525402150_0001
2.3 Session Cluster Mode(测试多用)
1.先在yarn中启动一个flink的集群(分离模式),等到申请资源,会返回一个网页
yarn-session.sh -d
2.再通过命令将任务提交到这个集群中运行,可以在网页中提交,而且可以提交多个任务,所有的任务共享同一个jobmanager
flink run -t yarn-session -Dyarn.application.id=application_1654852007237_0008 -c com.shujia.core.Demo12ValueState flink-1.0.jar
3.退出yarn-session(直接杀死yarn任务)
yarn application -kill application_1654846044068_0004
3. 区别
Application Mode: 每一个任务启动一个集群,任务之间互不影响,在jobmanager中构建JobGraph
Per-Job Cluster Mode:每一个任务启动一个集群,任务之间互不影响,在本地构建JobGraph 再将JobGraph 提交到jobmanager中运行
Session Mode: 通过sessIon模式提交的任务共用同一个集群(同一个jobmanager),如果有一个任务执行出了问题,可能会影响其它任务,一般Session 用来测试使用,因为占用的资源要少一点, 在提交任务时在动态申请taskmanager
边栏推荐
猜你喜欢
MySQL知识总结 (八) InnoDB的MVCC实现机制
MySQL知识总结 (十) 一条 SQL 的执行过程详解
verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第九章)
浮点数的运算方法
主存储器(一)
利用c语言实现对键盘输入的一串字符的各类字符的计数
Deep learning framework pytorch rapid development and actual combat chapter3
二进制乘法运算
主存储器(二)
Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin [id ‘c
随机推荐
The language of initial
我理解的学习金字塔
drf view component
VS Code远程开发及免密配置
C语言日记 4 变量
C语言一级指针(补)
HBuilderX 核心插件安装提示:“插件XXX下载失败,请检查网络”问题的解决办法
verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第十四章)
鼠标右键菜单栏太长如何减少
PHP版本切换:5.x到7.3
ThinkPHP5.0内置分页函数Paginate无法获取POST页数问题的解决办法
MySQL知识总结 (十一) MySql 日志,数据备份,数据恢复
【VCU】详解S19文件(S-record)
华为路由交换
Linux: CentOS 7 install MySQL5.7
redis delay queue
Introduction and use of Haystack
【Camera2】由Camera2 特性想到的有关MED(多场景设备互动)的场景Idea
Eslint规则大全
C语言sizeof和strlen的区别