Flink on Yarn HA模式部署

大数据-玩转数据-FLINK(Yarn模式)的安装与部署 在这些容器上,Flink 会部署JobManager 和 TaskManager 的实例,从而启动集群。一个Job会对应一个Flink集群,每提交一个作业会根据自身的情况,都会单独向yarn申请资源,直到作业执行完成,一个作业的失败与否并不会影响下一个作业的正常提交和运行。内存集中管理模式:在Yarn中初始化一个Flink集群,开辟指定的资源,之后我们提交的Flink Jon都在这个Flink yarn-session中,也就是说不管提交多少个job,这些job都会共用开始时在yarn中申请的资源。 阅读详情

1. 配置yarn最大重试次数yarn-site.xml:

<property>
  <name>yarn.resourcemanager.am.max-attempts</name>
  <value>4</value>
</property>

2. 配置Yarn重试次数

[root@hadoop2 flink-1.5.0]# vi conf/flink-conf.yaml
 yarn.application-attempts: 10

此参数代表Flink Job(yarn中称为application)在Jobmanager(或者叫Application Master)恢复时,允许重启的最大次数。

注意,Flink On Yarn环境中,当Jobmanager(Application Master)失败时,yarn会尝试重启JobManager(AM),重启后,会重新启动Flink的Job(application)。因此,yarn.application-attempts的设置不应该超过yarn.resourcemanager.am.max-attemps.

3. 配置ZooKeeper:

[root@hadoop2 flink-1.5.0]# vi conf/flink-conf.yaml

 high-availability: zookeeper
 high-availability.storageDir: hdfs:///flink/ha/
 high-availability.zookeeper.quorum: 10.108.4.203:2181,10.108.4.204:2181,10.108.4.205:2181
 high-availability.zookeeper.path.root: /flink
 high-availability.cluster-id: /cluster_yarn

4. conf/masters修改

设置要启用JobManager的节点及端口:

10.108.4.202:8081
10.108.4.203:8081

5. conf/zoo.cfg修改

server.1=10.108.4.203:2888:3888
server.2=10.108.4.204:2888:3888
server.3=10.108.4.205:2888:3888

PS: 修改完后,使用scp命令将flink-conf.yaml、masters、 zoo.cfg文件同步到其他节点:

[root@hadoop2 conf]# scp flink-conf.yaml masters zoo.cfg  root@hadoop3:/opt/flink-1.5.0/conf

6. 启动Flink Yarn Session

启动Flink Yarn Session有2种模式:分离模式、客户端模式

通过-d指定分离模式,即客户端在启动Flink Yarn Session后,就不再属于Yarn Cluster的一部分。如果想要停止Flink Yarn Application,需要通过yarn application -kill 命令来停止。

我们这里采用分离模式来启动Flink Yarn Session:

[root@hadoop2 bin]# ./yarn-session.sh -n 3 -jm 1024 -tm 1024  -s 3 -nm FlinkOnYarnSession -d -st

我们可以通过yarn的webUI查看一下当前启动的Application:

可以看到名字是FlinkOnYarnSession,总内存6GB,运行使用的内存1GB(-jm指定了1GB),当前容器数量为3.
我们通过点击ApplicationMaster选项 查看Flink的WebUI:

 

7. 提交Job

通过CLI方式提交:

flink run -c wikiedits.Test1 toptrade-flink-1.0.jar

我们看下目前Job的JobGraph:

 

8. HA测试

现在,我们kill掉Jobmanager(AM)进程YarnApplicationMasterRunner,看看Yarn Cluster的HA情况。

[root@hadoop2 flink-1.5.0]# jps 
32751 NodeManager
8911 YarnSessionClusterEntrypoint
[root@hadoop2 flink-1.5.0]# kill -9 8911

可以看到Application Attemp的ID增加了1:


我们再到mf42的$YARN_CONF_DIR(如果没设置则在$HADOOP_CONF_DIR)下看看日志情况,当前AM的日志路径在$HADOOP_CONF_DIR/userlogs//下,可以看出Yarn在重启YarnApplicationMasterRunner进程,并在重启期后重新提交Flink的Job。

 

再次查看进程号:

[root@hadoop3 flink-1.5.0]# jps
22519 YarnSessionClusterEntrypoint

YarnApplicationMasterRunner进程号变了。
此时,Flink的WebUI又可以访问了,而且Job被cancel掉后重新启动了。

 


转载地址:https://www.jianshu.com/p/8f1e650ebcad

01-Flink安装部署及入门案例(仅供学习) 实际案例:当本地集群启动以后,运行Flink应用程序,分别运行。例1:flink1)、流计算:WordCount词频统计,[运行流式计算程序,从TCP Socket 读取数据,进行词频统计。2)、监控页面查看日志信息数据查看TaskManager日志,每条数据处理结果:例2:执行官方示例Example,。1)、准备文件/root/words.txt2)、批处理,执行如下命令。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 阅读详情

相关推荐

从0到1Flink的成长之路(二)

继续坚持!!! Flink安装部署 前言 一、运行架构 二、本地模式 三、Local Cluster 本地集群 1.原理 2.操作 3.测试 四、Standalone 独立集群 五、Standalone HA 高可用集群 六、Flink On Yarn 总结 前言 Flink支持多种安装模式 - Local:本地单机模式,学习测试时使用 - Standalone:独立集群模式,Flink 自带集群,开发测试环境使用 - Standalone HA:独立集群..

熊老二的博客 560

《从0到1学习Flink》—— Flink JobManager 高可用性配置

转载请务必注明原创地址为:http://www.54tianzhisheng.cn/2019/01/13/Flink-JobManager-High-availability/ , 未经允许禁止转载。 前言 之前在 《从0到1学习Flink》—— Flink 配置文件详解 讲过 Flink 的配置,但是后面陆续有人来问我一些配置相关的东西,在加上我现在对 Flink 也更熟悉了些,这里我就再写...

http://www.54tianzhisheng.cn/ 735

⑥Flink集群安装部署和HA配置-实战

这一课时将讲解 Flink 常见的部署模式:本地模式、Standalone 模式和 Flink On Yarn 模式,然后分别讲解三种模式的使用场景和部署中常见的问题,最后将讲解在生产环境中 Flink 集群的高可用配置。 Flink 常见的部署模式 环境准备 在绝大多数情况下,我们的 Flink 都是运行在 Unix 环境中的,推荐在 Mac OS 或者 Linux 环境下运行 Flink。如果是集群模式,那么可以在自己电脑上安装虚拟机,保证有一个 master 节点和两个 slave...

someInNeed的博客 316

Apache Flink 1.14.4 on yarn ha环境搭建

Flink支持多种安装模式 Local—本地单机模式,学习测试时使用 Standalone—独立集群模式,Flink自带集群,开发测试环境使用 StandaloneHA—独立集群高可用模式,Flink自带集群,开发测试环境使用 On Yarn—计算资源统一由Hadoop YARN管理,生产环境使用 本章将跳过local standaloneha等,如有需要请自行百度 配置文件 vim flink-1.14.4/conf/flink-conf.yaml #开启网页提交任务 web.subm

weixin_44389063的博客 3441

卡方检验的隐藏逻辑:为什么正态分布的平方和如此重要?

本文深入探讨了卡方检验的核心逻辑,揭示了正态分布平方和在统计检验中的重要性。通过分析卡方分布与伽马分布的关系,以及实际应用案例,帮助读者理解卡方检验的原理、局限及高级应用场景,为数据分析提供有力工具。

3a9bq4r8t2y的博客 208

人形机器人五大核心零部件技术解析与国产化实况

人形机器人并非简单机械集成,而是物理、能量、感知、决策与执行五层系统毫秒级协同的复杂体。其性能瓶颈往往不在于整机算法,而深植于谐波减速器的刚度稳定性、无框力矩电机的功率密度与温升控制、六维力传感器的动态响应与温漂抑制、运动控制器的实时OS生态及灵巧手的多指协同精度等底层硬件能力。这些部件共同构成整机68.3%的成本,且国产化率差异显著——谐波减速器达72%,而高精度力矩传感器仍受制于日德厂商。本文聚焦‘谐波减速器’和‘六维力传感器’两大热词,从材料工艺、参数定义、失效模式到产线验证,揭示真正卡脖子的技术关卡

weixin_29065959的博客 406

Flink部署之Yarn

Flink部署之Yarn

Joker_Jiang3的博客 5860

手把手教你学simulink实例--基于Simulink的船舶发电柴油机建模与健康状态研究

船舶发电柴油机是现代船舶电力系统的核心设备,为船舶提供稳定的电能供应。然而,由于长期运行在复杂的海洋环境中,船舶发电柴油机容易受到磨损、腐蚀和疲劳等损伤的影响,导致其性能下降甚至发生故障。因此,对船舶发电柴油机进行建模和健康状态监测具有重要意义。本项目旨在使用MATLAB/Simulink平台,建立船舶发电柴油机的动力学模型,并通过仿真分析其健康状态,预测潜在故障,从而提高船舶运行的安全性和经济性。

MHD0815的博客 1325

Flink on Yarn集群HA高可用部署 基于flink1.12 hadoop 3.0 CDH6.3.2

1.1 概要介绍 Flink on Yarn的HA高可用模式,首先依赖于Yarn自身的高可用机制(ResourceManager高可用),并通过Yarn对JobManager进行管理,当JobManager失效时,Yarn将重新启动JobManager。其次Flink Job在恢复时,需要依赖Checkpoint进行恢复,而Checkpoint的快照依赖于远端的存储:HDFS,所以HDFS也必须是高可用,同时JobManager的元数据信息也依赖于HDFS的高可用(namenode的高可用,和多副本机制

h952520296的博客 3247

unity6000.0.3版本URP下ScriptableRendererFeature如何实现一张自定义贴图效果?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 584

等保测评-达梦数据库

一般适用于等保测评

m0_54146694的博客 1297

hdfs通过接口退出安全模式_flink的yarn模式部署

1、yarn cluster 模式部署介绍mr和spark都可以基于yarn模式部署,flink也不例外,生产中很多也基于yarn模式部署。flink的yarn模式部署也分为两种方式,一种是yarn-session,一种是yarn-per-job。大致如下图:2、flink session HA模式需要先启动集群,然后在提交作业,接着会向yarn申请一块资源空间后,资源永远保持不变。如果资源满了,...

weixin_39591455的博客 471

OpenCV实现文档扫描OCR识别(基于Python + OpenCV,含完整代码)

在当今数字化时代,文档处理的自动化需求日益增长。文档扫描OCR(Optical Character Recognition,光学字符识别)技术成为了将纸质文档转换为可编辑电子文本的关键手段。通过Python与OpenCV库的结合,我们能够实现高效、准确的文档扫描OCR识别。这一技术在办公自动化、数字图书馆、档案管理等众多领域都有着广泛的应用。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2031

Flink on yarn应用部署

我就是单纯的保留一份,晚点自己好看,不是原创,切勿上纲上线。 红色部分标出来,就是有人觉得不合适,不用分发,至于用不用,我也不是很清楚,这个需要搞的时候,搞一下不就晓得了。 随着物联网lOT的到来,万物连接一切,使得各大企业的数据也会井喷的增加。传统的大数据处理架构已经无法满足当前企业的发展,这个时候流式架构的出现,让企业的数据能够在较短的时间内处理快速响应迭代,满足企业各种场景下的不同需求。...

阿尼古 4260

B站自动答题协议分析

使用Python写了一个自动答题机器人!基于接口协议实现且包含点选验证码识别

吴秋霖的博客 2652

一次搞懂 OData Deep Create:在 ABAP Client Proxy 中优雅完成父子实体的一键插入

摘要: 本文面向熟悉SAP Gateway与OData的ABAP工程师,详解Deep Create的核心概念与实现。Deep Create允许在一次请求中原子化创建主实体及其关联子实体(如Team与Manager),解决多次HTTP请求导致的脏写问题。对比OData v2/v4协议差异后,重点阐述ABAP Client Proxy中通过Data Description Node构造层级数据描述树的方法,包括根/子节点定义、属性对齐及业务数据绑定。提供可复用的ABAP代码骨架,并区分Deep Create与$

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 189

Flink (四) Flink 的安装和部署- Flink on Yarn 模式 / 集群HA / 并行度和Slot

接上一篇Flink (三) Flink 的安装和部署- -Standalone模式 3. Flink 提交到 Yarn Flink on Yarn 模式的原理是依靠 YARN 来调度 Flink 任务,目前在企业中使用较多。这种模式的好处是可以充分利用集群资源,提高集群机器的利用率,并且只需要 1 套 Hadoop集群,就可以执行 MapReduce 和 Spark 任务,还可以执行 Flink 任务等,操作非常方便,不需要维护多套集群,运维方面也很轻松。Flink on Yarn 模式需要依赖 H..

奥迪的博客 2571

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Flink笔记02——单词计数wc和集群部署

前言 在上一篇文章Flink笔记01——入门篇讲述了Flink的一些基础知识后,这篇博客,我们结合日常开发,主要介绍一些Flink的基础编程和框架搭建。 第一个Flink代码 相信学过MR Spark的同学 编写的第一个程序都是单词计数word count,同理 这里南国也是以单词计数作为开始。 开发环境 (由于之前的博客 很多时候忘记描述这个步骤,作为该系列的基础篇,这次尽可能的在每个地方描述细...

南国的技术栈 567

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Flink on Yarn HA模式部署(还没弄完)

https://www.jianshu.com/p/8f1e650ebcad

微电子学与固体电子学-俞驰 504

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Flink on Yarn - CDH5

本篇文章大概2892字,阅读时间约8分钟根据Flink官网资料,实操CDH5.16.2上配置Flink on yarn,给出了flink on yarn的集成方式和HA的配置方式1文档编...

baidu_31618421的博客 1805

6、Flink Standalone-HA高可用集群模式

在 Zookeeper 的帮助下,一个 Standalone的Flink集群会同时有多个活着的 JobManager,其中只有一个处于工作状态,其他处于 Standby 状态。当工作中的 JobManager 失去连接后(如宕机或 Crash),Zookeeper 会从 Standby 中选一个新的 JobManager 来接管 Flink 集群。

Rainbow的博客 1725

Flink集群部署&运行架构

Flink(一):Flink集群部署&运行时架构 一、Standlone模式任务调度原理 JobManager:作业管理器,负责协调资源分配和作业执行。资源分配完成后,将任务提交给TaskManager。 TaskManager:执行任务的工作节点。会定期想JobManager汇报状态。 Client:提交Flink程序 JobManager是Standlone模式中整个系统最有可能导致整个系统不可用的角色。如果一个TaskManager挂掉,TaskSlot(资源充足)最够的话,则只需要把相关的t

weixin_46021633的博客 1451

三、Flink入门--环境搭建部署

1.环境搭建概述 Flink在日常工作时一般使用2种部署方式,stand-alone模式或者是on yarn 模式,stand-alone模式的话部署比较简单,on-yarn模式需要部署hadoop集群。我们可以看下flink的架构图如下: jobmanager 负责任务调度,checkpoint taskmanager 负责任务的执行 client 负责任务的提交 2.stand-alon...

大数据之路 3068

kerberos环境下Flink on Yarn集群部署 基于flink1.15.3 hadoop 3.0CDH6.3.2

Flink on Yarn的HA高可用模式,首先依赖于Yarn自身的高可用机制(ResourceManager高可用),并通过Yarn对JobManager进行管理,当JobManager失效时,Yarn将重新启动JobManager。

h952520296的博客 2562

Flink学习

Flink概述 按照Apache官方的介绍,Flink是添加链接描述一个对有界和无界数据流进行状态计算的分布式处理引擎和框架。通俗地讲,Flink就是一个流计算框架,主要用来处理流式数据。Flinken在德语里是敏捷的意思,意指快速精巧。其代码主要是由 Java 实现,部分代码由 Scala实现。Flink既可以处理有界的批量数据集,也可以处理无界的实时流数据,为批处理和流处理提供了统一编程模型。 本地部署 下载安装包,下载地址https://flink.apache.org/downloads.html

weixin_44290357的博客 1408

Flink1.7.2安装部署的几种方式

前言:Flink的运行一般分为三种模式,即local、Standalone、On Yarn。 在安装Flink之前,需要对安装环境进行检查。本文是建立在Hadoop、Zookeeper等常规大数据软件都已经安装成功的前体下,由于在时间环境中,常常需要Hadoop的组件配合Flink,因此我们在官网下载安装包时,需要找到对应Hadoop版本的Flink安装包以及系统中Scala的版本,我使用的版本...

夏天小厨的博客 9133
上一篇: 基于Python的情感分析案例
下一篇: 文本分类与文本相似度
With__Sunshine
博客等级 码龄9年 128粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值