Flink on Yarn的两种运行方式

Flink的多种提交方式 Flink的多种提交/运行方式 Flink具有多种提交方式,比如:常用的local模式,stantalone模式,yarn模式,k8s等。 这里主要对比local,stantalone,yarn三种提交方式。 一、本地(local)模式,仅开发使用 1.1 纯粹的local模式运行 这就是直接运行项目中的代码的方式提交: public class TestLocal { public st... 阅读详情

Flink安装步骤:
环境配置需要jdk1.8以上

解压缩flink压缩包至opt目录下

配置flink的配置文件: conf/flink-conf.yaml

1.编辑

JobManager runs. 主节点所在ip

jobmanager.rpc.address: 192.168.1.201

The RPC port where the JobManager is reachable. 集群内部的通信端口

jobmanager.rpc.port: 6123

The heap size for the JobManager JVM 主节点的运行内存

jobmanager.heap.size: 1024m

The heap size for the TaskManager JVM 从节点运行内存

taskmanager.heap.size: 4096m

The number of task slots that each TaskManager offers. Each slot runs one parallel pipeline.运行槽数最好与核心线程数一致

taskmanager.numberOfTaskSlots: 4

The parallelism used for programs that did not specify and other parallelism. 并行数为1

parallelism.default: 1

配置flink/conf/masters/

localhost:8081

配置flink/conf/slaves/

server1
server3
server4
server5
server6

参考https://ci.apache.org/projects/flink/flink-docs-release-1.6/ops/deployment/cluster_setup.html

flink启动./bin/yarn-session.sh
此时会报一个错误,没有类异常,需要导入zookeeper/lib下面的相关依赖包到flink/lib

flink也可以加入ambari的界面管理

参考https://github.com/abajwa-hw/ambari-flink-service

tips:里面的

ambari-flink-service/configuration/flink-ambari-config.xml

里的最后一个配置

<property>

​		 <name>flink_download_url</name>

​		<value>hhttp://www.us.apache.org/dist/flink/flink-1.2.0/flink-1.2.0-bin-hadoop2-scala_2.11.tgz</value>

​		<description>Snapshot download location. Downloaded when setup_prebuilt is true</description>

</property> 

这里由于是在内网的环境内搭建所以无法下载包 需要先将对应的版本flink下载好 并把连接指向包所在的位置

Flink on Yarn的两种运行方式
第一种【yarn-session.sh(开辟资源)+flink run(提交任务)】
•启动一个一直运行的flink集群

•./bin/yarn-session.sh -n 2 -jm 1024 -tm 1024 [-d]

•附着到一个已存在的flink yarn session

•./bin/yarn-session.sh -id application_1463870264508_0001

•执行任务

•./bin/flink run ./data/batch/WordCount.jar -input hdfs://hadoop00:9000/LICENSE -output hdfs://hadoop00:9000/wordcount-result.txt

•停止任务 【web界面或者命令行执行cancel命令】

第二种【flink run -m yarn-cluster(开辟资源+提交任务)】
•启动集群,执行任务

•./bin/flink run -m yarn-cluster -yn 2 -yjm 1024 -ytm 1024 ./data/batch/WordCount.jar

注意:client端必须要设置YARN_CONF_DIR或者HADOOP_CONF_DIR或者HADOOP_HOME环境变量,通过这个环境变量来读取YARN和HDFS的配置信息,否则启动会失败

./bin/yarn-session.sh 命令分析
用法:

必选

 -n,--container <arg>   分配多少个yarn容器 (=taskmanager的数量) 

可选

 -D <arg>                        动态属性 

 -d,--detached                   独立运行 

 -jm,--jobManagerMemory <arg>    JobManager的内存 [in MB] 

 -nm,--name                     在YARN上为一个自定义的应用设置一个名字 

 -q,--query                      显示yarn中可用的资源 (内存, cpu核数) 

 -qu,--queue <arg>               指定YARN队列. 

 -s,--slots <arg>                每个TaskManager使用的slots数量 

 -tm,--taskManagerMemory <arg>   每个TaskManager的内存 [in MB] 

 -z,--zookeeperNamespace <arg>   针对HA模式在zookeeper上创建NameSpace

 -id,--applicationId <yarnAppId>        YARN集群上的任务id,附着到一个后台运行的yarn session中

./bin/flink run 命令分析
run [OPTIONS]

• “run” 操作参数:

•-c,–class 如果没有在jar包中指定入口类,则需要在这里通过这个参数指定

•-m,–jobmanager host:port 指定需要连接的jobmanager(主节点)地址,使用这个参数可以指定一个不同于配置文件中的jobmanager

•-p,–parallelism 指定程序的并行度。可以覆盖配置文件中的默认值。

默认查找当前yarn集群中已有的yarn-session信息中的jobmanager【/tmp/.yarn-properties-root】:

•./bin/flink run ./data/batch/WordCount.jar -input hdfs://hostname:port/hello.txt -output hdfs://hostname:port/result1

连接指定host和port的jobmanager:

•./bin/flink run -m hadoop00:1234 ./data/batch/WordCount.jar -input hdfs://hostname:port/hello.txt -output hdfs://hostname:port/result1

启动一个新的yarn-session:

•./bin/flink run -m yarn-cluster -yn 2 ./data/batch/WordCount.jar -input hdfs://hostname:port/hello.txt -output hdfs://hostname:port/result1

•注意:yarn session命令行的选项也可以使用./bin/flink 工具获得。它们都有一个y或者yarn的前缀

•例如:./bin/flink run -m yarn-cluster -yn 2 ./data/batch/WordCount.jar

Flink 在yarn上的分布
Flink on Yarn

•ResourceManager

•NodeManager

•AppMater(jobmanager和它运行在一个Container中)

•Container(taskmanager运行在上面)

使用on-yarn的好处

•提高集群机器的利用率

•一套集群,可以执行MR任务,spark任务,flink任务等…

JobManager 高可用(HA)
1、说明

jobManager协调每个flink任务部署。它负责任务调度和资源管理。默认情况下,每个flink集群只有一个JobManager,这将导致一个单点故障(SPOF):如果JobManager挂了,则不能提交新的任务,并且运行中的程序也会失败。使用JobManager HA,集群可以从JobManager故障中恢复,从而避免SPOF(单点故障) 。 用户可以在standalone或 YARN集群 模式下,配置集群高可用

2、配置步骤

Standalone集群的高可用

•Standalone模式(独立模式)下JobManager的高可用性的基本思想是,任何时候都有一个 Master JobManager ,并且多个Standby JobManagers 。 Standby JobManagers可以在Master JobManager 挂掉的情况下接管集群成为Master JobManager。 这样保证了没有单点故障,一旦某一个Standby JobManager接管集群,程序就可以继续运行。 Standby JobManager和Master JobManager实例之间没有明确区别。 每个JobManager都可以成为Master或Standby节点

Yarn 集群高可用

•flink on yarn的HA 其实主要是利用yarn自己的job恢复机制

HA机制详细配置步骤见下篇博客

作者:Jiny_li
来源:优快云
原文:https://blog.youkuaiyun.com/Jiny_li/article/details/85944203
版权声明:本文为博主原创文章,转载请附上博文链接!

Flink1.9系列-Flink on Yarn配置篇 Flink on yarn模式运行任务时,flink本地的一些配置事项 阅读详情

相关推荐

Flink提交任务至yarn

在flink on yarn模式中,flink yarn-session的两种提交方式 1.公用一个yarn-session 在yarn中初始化一个flink集群,开辟指定的资源,以后提交任务都向这里提交。这个flink集群会常驻在yarn集群中,除非手工停止。 2.每个job提供一个yarn-session     每次提交都会创建一个新的flink集群,任务之间互相独立,互不影...

asfjgvajfghaklsbf的博客 2万+

Flink笔记01——基础

一、关于slot、parallelism 1.在conf/flink-conf.yaml中有如下内容,显示默认slots、parallelism均为1,我理解的,slots就是可以运行多少任务,parallelism是你让他运行多少任务。 # The heap size for the JobManager JVM jobmanager.heap.size: 1024m # The ...

zgm12的博客 395

Flink第三章Flink集群搭建

Flink集群搭建 Flink 支持多种安装模式。 local( 本地) ——单机模式, 一般不使用 standalone ——独立模式, Flink 自带集群,开发测试环境使用 yarn——计算资源统一由 Hadoop YARN 3.1 standalone 集群环境 3.1.1 准备工作 jdk1.8 及以上【 配置 JAVA_HOME 环境变量】 ssh 免密码登录【 集群内节点之间免密登录】 3.1.2 下载安装包 https://archive.apache.org/dist/flink/fli

汉子一枚 634

Flink并行度与Slot的关系

当调节Flink并行度与slot时候,会有一些坑。 其中的关系如下:假设集群中有一台master,k台slave节点。 Flink-conf.yaml中有两个重要的参数: taskmanager.numberOfTaskSlots,The number of task slots that each TaskManager offers. Each slot runs one parallel pipeline. parallelism.default,The parallelism used for p

大黄的博客 5524

用AI+Playwright实现零代码UI自动化测试:以登录页面为例的实战指南

本文详细介绍了如何利用AI与Playwright结合实现零代码UI自动化测试,特别以登录页面为例进行实战演示。通过自然语言描述生成测试脚本,大幅降低技术门槛,提升测试效率,并支持跨浏览器验证。适合非技术人员快速上手专业级自动化测试。

weixin_28842269的博客 403

RPA 财务共享中心与RPA赋能

在和集团财务官交流的时候,客户经常会提到FSSC,其中有准备建立FSSC,正在建立FSSC,以及已建成FSSC正使用的,当中会有些对FSSC的疑虑和问题,所以花费些时间对FSSC进行了深入调研,从而也有幸拜读了王兴山、陈剑、梅震、钱自严等专业人士写的几本关于FSSC的书,对FSSC的前因后果有了更深入的认识,同时结合自己在FSSC的一些项目经验,故做了本次分享。 本文章主要分享财务共享中心以及R...

weixin_40244959的博客 2756

flink学习-7(parallelism and slot)

parallelism是flink中并行度,用以提高flink任务job的执行效率,可以通过调整配置提高flink任务中并行度。

taotaobujuerulv的博客 406

从零构建企业级多智能体系统:LangGraph 全流程实战 + 部署指南(含代码与架构图)

> 在大模型应用爆发的今天,如何构建一个可协作、可调试、可部署的多智能体系统?LangGraph 正在成为工程师的新宠。本文从原理剖析、流程建模、代码实战到前后端部署,手把手带你用 LangGraph 构建一个企业级 AI 助理系统,整合财务分析、法务审阅、报告生成与图表可视化等 Agent 模块,全面打通从用户输入到报告输出的全链路闭环。适合有工程思维的 AI 架构师、Agent 研发人员、以及大模型项目实践者。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3450

Hadoop:Flink on Yarn服务配置与设置

之前打算直接在ambari上安装配置flink服务方便管理,但是发现ambari集成的flink会出现很多问题反而不方便管理(可能是没找到正确的方法),于是打算单独配置服务 下载两个文件文件 flink-1.10.1文件:https://archive.apache.org/dist/flink/flink-1.10.1/flink-1.10.1-bin-scala_2.11.tgz Hadoop依赖包:https://repo.maven.apache.org/maven2/org/apache/flin

weixin_43887421的博客 2632

【Hadoop】开发插件安装

前言 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse的插件机制是轻型软件组件化架构。在客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java...

weixin_44039347的博客 3209

第8.1节 满足构网要求的功率器件与散热设计

摘要: 构网型变流器的功率器件选型与散热设计面临严苛要求,需综合考虑过载能力、暂态应力与可靠性。IGBT模块选型需重点评估电压/电流等级、损耗特性及结温波动,而SiC MOSFET虽具有高频低损耗优势,但面临栅极可靠性等挑战。散热设计需采用液冷等先进技术控制结温波动,并通过电热应力仿真和寿命预测实现可靠性优化。系统化选型流程需结合规范要求、工况谱分析和实测验证,为构网型变流器提供坚实的物理基础。

技术工作者 914

Ambari2.7.5安装Flink1.14

所有稳定版本都可以在https://archive.apache.org/dist/flink/获取。修改下载地址(地址为我们自己的httpd服务中放置的安装包)配置 Flink on yarn 故障转移方式。在Linux服务器中配置flink环境变量。选择Flink需要安装到哪台服务器。在flink-evn.xml中添加。保存后重启Flink。

jast 1678

麒麟OS(Kylin OS)操作系统minikube+docker安装使用及遇到的问题

一 ,安装minikube及操作工具kubectl 1,安装kubectl 使用以下命令下载最新版本: curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" 要下载指定版本(例如v1.22.0版本) ,请键入: curl -LO https://dl.k8s.io/release/v1.22.0/bin/linux/amd..

qq_23396017的博客 2643

flink-3 flink on yarn

flink on yarn前言第一种模式yarn session模式任务的提交第二张模式yarn-cluster模式下任务的提交指令参数flink on yarn运行原理flink on yarn部署 前言 flink可以提交都不同集群,提交到yarn上只是其中一种比较常见的选择。 flink on yarn有两种模式 yarn session yarn cluster 其区别主要资源的申请和释放 第一种模式 内存集中管理模式(yarn session) 在Yarn中初始化一个Flink集群,开辟指

a3125504x的博客 947

XXL-Job 分布式定时任务

XXL-JOB是一款轻量级分布式定时任务调度框架,采用调度中心与执行器分离架构,解决单机任务宕机、重复执行等问题。核心模块包括调度中心(管理任务配置、触发调度)和执行器(执行任务逻辑),支持集群部署保证高可用。框架提供丰富的任务触发规则、路由策略、阻塞策略及完善的运维能力,适用于多种业务场景如数据同步、定时推送等。安装时需准备MySQL数据库并初始化表结构,通过Docker部署调度中心服务。相比其他定时框架,XXL-JOB具有轻量化、可视化等优势,是中小企业的首选方案。

郭宝的博客 700

petalinux2022.2启动文件编译配置

petalinux2021之前的版本里,导入目录components/yocto/下的“environment-setup-aarch64-xilinx-linux” 和 “layers/core/oe-init-build-env”的环境,能使用Yocto的devtool工具。(加入下面内容,先petalinux-build下载完成后才能有源码)制作 BOOT.BIN 启动文件:petalinux-package --boot --fsbl --fpga --u-boot --force。

wangjie36的博客 1391

第 5 节 Flink on yarn的两种方式

上篇:第 4 节 Flink standalone集群安装部署

weixin_39868387的博客 423

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

如何停止flink 正在运行的任务

两种方式,在standalone和on yarn集群中都是适用的 1:在ui界面停止 2:在命令行停止 注意:其实在公司做过开发的都会很清楚,有些权限是没有的,并且权限控制贼严格,所以界面上停止基本上可以pass掉了,因为好多界面上压根就没有。但是在此还是说一下吧。图是借的,,,哈哈... 在ui界面停止 假设已经成功提交到集群一个任务,查看集群webui界面 在命令行停止: ...

阿尼古 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Flink三种运行模式安装部署

环境 Flink 1.8.2 jdk 1.8 hadoop 2.8.5 Local模式 在Local模式下仅模拟cluster集群,仅启动JobManager完成应用的运行。JobManager进程信息如下: 启动:./bin/start-cluster.sh 停止:./bin/stop-cluster.sh 提交作业方式 ./flink run -p 1 ../examples/batch/...

vincent_duan的专栏 2055

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

flink学习(2)之搭建

flink安装部署其实挺简单,主要是有俩种方式,一种是Standalone模式,一种Flink on Yarn模式 standalone模式比较简单,Flink on yarn模式重在理解 安装和部署 (1)方式一:Standalone 解压:tar -zxvf flink-1.7.2-bin-hadoop27-scala_2.11.tgz -C ~/training/ 核心配置文件:conf/flink-conf.yaml...

枣泥馅的博客 159

大数据系列八:Flink实时流计算-时间窗口(Kafka to MySQL)

一.前言 二.概念 三.程序 四.运行

dustzhu的博客 1368

第 6 节 Flink on yarn内部实现

上篇:第 5 节 Flink on yarn的两种方式 1、Flink 在yarn上的分布 Flink on Yarn ResourceManager NodeManager AppMater(jobmanager和它运行在一个Container中) Container(taskmanager运行在上面) 使用on-yarn的好处 提高集群机器的利用率 一套集群,可以执行MR任务,spar...

weixin_39868387的博客 246

Flink on Yarn运行机制

从图中可以看出,Yarn的客户端需要获取hadoop的配置信息,连接Yarn的ResourceManager。所以要有设置有YARN_CONF_DIR或者HADOOP_CONF_DIR或者HADOOP_CONF_PATH,只要设置了其中一个环境变量,就会被读取。如果读取上述的变量失败了,那么将会选择hadoop_home的环境变量,都区成功将会尝试加载$HADOOP_HOME/etc/...

weixin_30387423的博客 95
上一篇: 彻底删除Kafka中的topic
下一篇: hiveDDL建表语句
Alwaysdazz
博客等级 码龄8年 25粉丝 140原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值