Yarn集群资源管理

【大数据Hadoop系列】集群资源管理器——YARN 阅读详情
hadoop1.0和hadoop2.0架构差异
hadoop1.0:HDFS和MapReduce

两个重要的进程:jobtracker和tasktracker

  • jobtracker:负责资源管理、任务调度与监控
  • tasktracker:负责各个节点的任务调度与监控
hadoop2.0:HDFS、yarn(集群资源管理系统)、计算框架{MapReduce、Spark、Storm……}

yarn:Hadoop集群的资源管理系统,相当于集群操作系统

  • ResourceManager(RM)集群资源管理器:负责资源管理与调度
  • ApplicationMaster(AM):任务调度与监控
  • NodeManager(NM):负责每个节点的资源监控与管理

重构的思想:将Jobtracker两个主要功能分离成单独的组件,这两个功能是资源管理(RM)和任务调度与监控(AM)。

资源对比
  • Hadoop1.0:MR作业的资源是以slot为单位,map slot和reduce slot,每一个资源是均匀的,如果任务所需要的资源多出一点点,就需要一个slot来填补,很容易浪费资源。
  • Hadoop2.0:所有的任务application在NodeManager上所需要的资源都是按需分配的,避免资源浪费。
yarn架构
yarn
  • Hadoop集群的资源管理系统,相当于集群操作系统(资源CPU,IO,内存)
  • Hadoop2.0对MapReduce框架做了彻底的重构
  • Hadoop2.0的MapReduce称为MRv2/Yarn
  • 负责集群的资源管理和调度
  • 使得多种计算框架可以运行在一个集群中mapreduce,spark,flink,storm…
  • yarn中的job被换成application这个概念
RM(master)
  • RM处理客户端请求,接收jobsubmit提交的作业,(按照作业的上下文信息run.sh提交的参数,以及NM收集的资源监控信息)启动调度过程,分配一个container作为AM。
  • 与运行在每个节点上的NM进程交互,通过心跳机制达到监控NM的目的。
  • RMapplicationManager监控AM的状态,如果AM挂掉,RM负责重启AM,不超过4遍,已完成的部分不会重新运行,只会运行未完成的一部分。
  • RM资源调度依赖于一个可插拔的调度器组件Scheduler(纯粹的调度器,不负责应用的监控与状态跟踪,不保证应用失败对task的重启)
NM(slave)
  • 角色相当于tasktracker,负责处理RM的任务。
  • 接收并处理AM的Container启动、停止。
  • 负责启动application的container,并监控资源使用情况,并汇报给RM,同时监控Container的运行状态。
AM(slave)
  • applicationmaster,每一个任务对应一个AM,生命周期和application相同
  • 负责一个application生命周期的任务调度与监控
  • 与RM协商申请资源,一个周期会向RM汇报app的进展情况
Container(slave)
  • 任务运行环境的抽象封装
  • AM向NM提供更多的信息来启动Container
  • 申请的资源依据提交的run.sh中的参数,如没有设置,则按照yarn默认参数
  • 资源container进行封装,按需分配,需要多少资源就分配多少资源
yarn框架的运行过程

Client提交application任务,向RM申请资源,RM根据资源分布情况来分配一个NodeManager下的container作为AM,初始化任务所需的资源并向RM发出资源请求,RM分配指定NodeManager下的container资源计划,然后,AM根据RM分配的资源计划去指定的NodeManager来启动对应的container,任务运行时,对应的container通过心跳机制向AM汇报任务的运行情况,从而达到监控任务的目的。NodeManager监控该节点下的container的资源使用情况并向RM汇报(心跳机制)。AM在一定周期内会向RM汇报该任务的进度。

yarn容错能力
  • RM挂掉:单点故障,RM可以基于Zookeeper实现HA高可用集群,为主RM设置一个备用RM,主RM提供服务,备用RM同步主RM的信息,一旦主RM挂掉,立刻切换到备用RM。
  • NM挂掉:当一个NM挂掉后,会通过心跳机制通知RM,RM将情况通知对应的AM,AM进一步做处理。
  • AM挂掉:当AM挂掉时,RM负责重启,选择另一个AM来执行上一个AM未完成的task。事实上RM有一个RMApplicationManager(AM的Amanager),保存着已经完成的task,若重启AM,无需重新运行已完成的task
yarn特点
  • 良好的扩展性、高可用
  • 对多个类型、多版本的应用进行统一管理和调度
  • 自带了多种用户调度器FIFO、Fair公平调度,适合共享集群环境
  • 相比传统模式,提高了资源利用率、降低运维成本和数据共享成本
NameNode HA

NameNode记录数据块block的元数据(目录),一般存放在内存以便集群能快速定位到数据具体位置。Namenode新增加的信息会同步到SecondNameNode(磁盘)

问题1:Hadoop1.0的NM在HDFS中只有一个,存在单点故障风险,一旦NN挂掉,整个集群无法使用

解决方案:NameNode的HA将通过在同一集群中运行两个NameNode(active和standby)来解决

原理:
两个NN(Active和standby),各自对应的FC所监控NN的状态,通过心跳机制发送给ZK(分布式锁),ZK会选择一个NN作为Active,而另一个NN处于Standby状态。当一个NN处于Active时,此NN对DN、JN集群拥有读写的权限,而另一个NN没有此权限。Active的NN会更新DataNode新增的数据信息,同步到JN集群(一般3个节点,保证容错性)。当此NN挂掉时,另一个NN会由ZK切换到Active状态,该NN处于standby状态。Active的NN会立刻将JN集群上新增的数据同步到NN,此时,Active的NN拥有读写的权限。

问题2:集群水平扩展导致NameNode内存不足问题:单个NameNode存放在有限的内存空间,因此集群水平扩展可能导致NN无法继续存储

解决方案:集群提供多个NN,每个NN有独立的namespace,对应的namespace有block pools,分别负责管理集群DataNode中的blocks。(NameNode联盟)

问题3:为什么zookeeper集群节点数量一般为奇数,通常取3个?

leader选举规则:可用节点数量>总节点数量/2
  • 防止由脑裂造成的集群不可用
  • 容错能力相同的情况下,奇数台更节省资源

集群的脑裂通常是发生在节点之间通信不可达的情况下,集群会分裂成不同的小集群,小集群各自选出自己的master节点,导致原有的集群出现多个master节点的情况,这就是脑裂。

5、探索YARN:Hadoop集群的资源管理与任务调度 本文深入探讨了Hadoop集群中YARN的工作原理、架构设计、配置优化及应用场景,包括资源管理与任务调度的分离、关键组件的功能、工作流程、REST API使用方法,以及在批处理、实时处理和机器学习等场景中的应用。通过合理的配置和优化策略,帮助用户提升大数据处理的效率和性能。 阅读详情

相关推荐

Unity海洋渲染实战:Ceto Ocean System核心原理与高级应用指南

实时水面渲染是计算机图形学中的重要课题,涉及波浪模拟、光照交互和着色器编程等核心技术。其原理通常基于物理模型,如使用Gerstner波模拟规则海浪,或通过快速傅里叶变换(FFT)处理频谱数据生成随机海面。这些技术的价值在于能以可控的性能开销,在游戏中实现具有体积感、反射和折射效果的真实水体。在开放世界、海战模拟等应用场景中,专业的海洋系统如Ceto Ocean System,通过模块化架构整合了波浪生成、动态网格和渲染管线,为开发者提供了完整的解决方案。本文深入探讨了其双引擎波浪系统和多层渲染结构,并分享了

weixin_29002595的博客 279

Hadoop Yarn

一、Yarn架构 Yarn就是将JobTracker的职责进行拆分,将资源管理和任务调度监控拆分成独立的进程:一个全局的资源管理和一个每个作业的管理(ApplicationMaster) ResourceManager和NodeManager提供了计算资源的分配和管理,而ApplicationMaster则完成应用程序的运行 ResourceManager:全局资源管理和任务调度 No...

qq_43184146的博客 620

华中科技大学 计算机组成原理 educoder Logisim平台 计算机数据表示实验

本文主要是对 计算机数据表示实验的笔记和相关Logisim平台的图,供大家学习交流使用。 需要源文件或者源代码,可以留言评论! 目录实验目的第1关:汉字国标码转区位码实验第2关:汉字机内码获取实验第3关:偶校验编码设计第4关:偶校验解码电路设计第5关:16位海明编码电路设计第6关:16位海明解码电路设计第7关:海明编码流水传输实验第8关:16位CRC并行编解码电路设计第9关:CRC编码流水传输实验实验结果: 实验目的 本实训将帮助同学们巩固对计算机中数据表示方法的理解,要求能设计汉字国标码与区位码之间的转换

weixin_48383580的博客 2万+

hadoop版本YARN架构理解

YARN本质上是新一代MapRduce2.0,突破了MapReduce框架的性能瓶颈。通过YARN管理集群的资源请求,Hadoop从一个单一应用程序系统升级成为一个多应用程序的操作系统。 它的基本设计思想是将MRv1中的JobTracker拆分成了两个独立的服务:一个全局的资源管理器ResourceManager和每个应用程序特有的ApplicationMaster。 其中ResourceMa...

叶小刀 932

基于EKF的UWB-IMU融合定位系统在农业机器人中的抗干扰优化与Matlab仿真

本文探讨了基于扩展卡尔曼滤波(EKF)的UWB-IMU传感器融合定位系统在农业机器人中的应用。通过Matlab仿真验证,该系统有效解决了农业环境中UWB信号遮挡和IMU累积误差问题,实现了厘米级高精度定位,显著提升了机器人在复杂场景下的抗干扰能力和导航可靠性。

numpy6sculptor的博客 622

离线反激转换器反馈环路设计:从理论到实践的Type II补偿器详解

在开关电源设计中,反馈环路稳定性是决定电源性能与可靠性的核心。其本质是通过补偿网络对功率级的小信号特性进行校正,以构建一个具有足够相位裕度和增益裕度的闭环系统。反激转换器作为一种广泛应用的隔离拓扑,其功率级在连续导通模式(CCM)和非连续导通模式(DCM)下呈现不同的零极点特性,这直接决定了补偿器的选型。Type II补偿器因其传递函数中固有的积分环节、低频零点与高频极点,恰好能与反激功率级的1P2Z(一个极点、两个零点)特性形成互补,有效塑造理想的回路增益曲线,实现快速稳定的动态响应。本文聚焦于采用TL4

weixin_30162121的博客 501

Yarn与ZooKeeper

Yarn与ZooKeeper Yarn是MapReduce引入的资源管理器,它的出现为集群在资源利用率、资源统一管理和数据共享等方面带来了巨大好处。ZooKeeper是一个分布式的、开源的协调服务框架,ZooKeeper出现就是为例减轻分布式应用实现协调服务的负担。 Yarn资源管理与调度 Yarn产生背景 在早期的Hadoop中,MRv1采用Master/Slave(M/S)框架,主要包括Client、JobTracker、TaskTracker和Task几个部分。其中JobTarcker负责整个系统的作

shi_zi_183的博客 2045

【滚雪球学数学建模】第1节·建模入门+三步法+案例

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 6412

Hadoop YARN HA架构

YARN架构 ZKFC: zkfc在yarn中作为一个线程,处理RM的状态切换,并定期想zk发送心跳。 一直监控lock文件,当文件不存在时,尝试写入,成功则为Active状态,失败则是Standby状态。 RMStateStore: 存储NM中app的信息,在HA中默...

夜的博客 411

波士顿房价预测分析----以线性回归LinearRegression为例

波士顿房价数据集包括506个样本,每个样本包括13个特征变量和该地区的平均房价,房价显然和多个特征变量相关,先选择一元线性回归与多个特征建立线性方程,观察模型预测的好坏,再选择多元线性回归进行房价预测。13个特征变量缩写含义CRIM城镇人均犯罪率ZN住宅用地所占比例INDUS城镇中非住宅用地所占比例CHAS虚拟变量,用于回归分析NOX环保指数RM每栋住宅的房间数AGE1940 年以前建成的自住单位的比例DIS距离 5 个波士顿的就业中心的加权距离RAD。

我走的每一步都算数 842

液态神经网络(LNN):打破AI“静态快照”的连续动力学革命---AI大模型系统从零开始0029

MIT研究团队受秀丽隐杆线虫神经系统的启发,开发出革命性的液态神经网络(LNN)。该技术通过连续微分方程建模神经元动态,实现输入响应速度的自适应调节,解决了传统AI模型静态化、高能耗和低解释性的痛点。LNN具有三大突破性优势:仅需少量神经元(如20个)即可完成复杂任务;能处理非均匀时序数据;在自动驾驶、医疗监测等领域展现出卓越的适应性和鲁棒性。这项将生物智能与数学建模完美融合的技术,有望成为下一代AI的核心架构,目前已在无人机导航等场景验证了其高效性,被预测为2026年最具潜力的AI突破方向。

添柴程序猿的专栏 372

【Hadoop】Yarn框架学习

学习了两天,对整体框架、运行机制、组件的功能和关系有了大概了解(框架图和机制图手绘在笔记本上)。详细的通信过程通读了一遍,很细碎繁琐,一时间很难记住,日后有需要再做补充。 时间不宽裕,在此不进行完整记录阐述,仅记录部分要点。 参考文章《hadoop之yarn详解》 https://www.cnblogs.com/zsql/p/11648894.html 本文仅作博主学习记录使用 每个应用程序有一个ApplicationMaster,每个任务对应一个container. ApplicationMaster监

weixin_38776330的博客 480

ABAP 大规模数据并行处理实战,六套 Parallel Processing Framework 如何选,性能调优真正该盯住什么

如果今天真的面对那份执行 14 个小时的生产报表,我不会马上把原来的 Loop 改成 50 个aRFC。我会先用 SAT、ST12、SQL Monitor 和 HANA 侧工具确认时间到底花在哪里。如果 90% 时间其实消耗在一条低效 SQL 上,Parallel Processing 只是让 50 个 Worker 同时执行那条低效 SQL,数据库会比原来更痛苦。应该先把串行逻辑本身优化到合理水平。该做 Set-based Processing 的地方先交给 HANA。该避免SELECT。

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

集群资源管理器——YARN

文章目录一、hadoop yarn 简介二、YARN架构1. ResourceManager2. NodeManager3. ApplicationMaster4. Container三、YARN工作原理简述四、YARN工作原理详述1. 作业提交2. 作业初始化3. 任务分配4. 任务运行5. 进度和状态更新6. 作业完成五、提交作业到YARN上运行 一、hadoop yarn 简介 Apache YARN (Yet Another Resource Negotiator) 是 hadoop 2.0 引入的

qq_24095055的博客 1307

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

温度PID控制PLC程序

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

Hadoop 集群资源管理系统YARN

Apache Hadoop YARN (Yet Another Resource Negotiator,另一种资源协调者)是Hadoop的集群资源管理系统,YARN被引入Hadoop 2,最初是为了改善MapReduce的实现,但它具有的通用性,同样支持其他的分布式应用。 在MapReduce 1中,有两类守护进程控制着作业执行过程,一个jobtracker及一个或者多个tasktracker。j...

A_____lan的博客 626

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

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

Hadoop 系列(二)—— 集群资源管理器 YARN

一、hadoop yarn 简介 Apache YARN (Yet Another Resource Negotiator) 是hadoop 2.0 引入的集群资源管理系统。用户可以将各种服务框架部署在YARN上,由YARN进行统一地管理和资源分配。 二、YARN架构 1. ResourceManager ResourceManager通常在独立的机器上以后台进程的形式运行,它是整个...

黑白影的博客 647

VB摄像头监控

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

大数据之Hadoop集群资源管理器YARN

Apache YARN (Yet Another Resource Negotiator) 是 hadoop 2.0 引入的集群资源管理系统。用户可以将各种服务框架部署在 YARN 上,由 YARN 进行统一地管理和资源分配。

zouyang920的博客 1045

终极指南:YARN与Mesos全方位对比,轻松掌握集群资源管理核心技术

在现代分布式系统中,高效的集群资源管理是确保应用稳定运行和资源最优利用的关键。**集群资源管理**技术能够帮助管理员合理分配计算资源、调度任务执行,并应对动态变化的工作负载。本文将深入对比两大主流集群资源管理平台——**Hadoop YARN**与**Apache Mesos**,为新手和普通用户提供清晰易懂的功能解析、适用场景及选型建议,助你快速掌握集群资源管理的核心要点。 ## 什么是集群资

gitblog_00898的博客 1123

集群资源管理器:Hadoop YARN

集群资源管理器:Hadoop YARN

大连赵哥的博客 800

Hadoop 系列2—— 集群资源管理器 YARN

一、hadoop yarn 简介 Apache YARN(Yet Another Resource Negotiator) 是 hadoop 2.0 引入的集群资源管理系统。用户可以将各种服务框架部署在 YARN 上,由 YARN 进行统一地管理和资源分配。 二、YARN架构 1. ResourceManager ResourceManager通常在独立的机器上以后台进程的形式运行,它是整个集群资源的主要协调者和管理者。ResourceManager负责给用户提交的所有应用程序分配资源...

weixin_42073629的博客 392

hadoop集群资源管理系统YARN以及YARN的运行原理

一.简介:YARN (Yet Another Resource Negotiator)1.  (官网解释)最基本的思想是纱线拆分功能的资源管理与作业调度/监控到单独的进程。具体设想是全球(ResourceManagerRM)和每应用程序(applicationmasterAM)。应用程序是一个单一的DAG或作业的作业。2.在hadoop 1.x中jobtracker负责作业的调度(将任务与task...

不会水得鱼的博客 1341

Yarn ResourceManager 深度解析:集群资源管理的大脑

Yarn ResourceManager 深度解析:集群资源管理的大脑

嗨,欢迎来到我的 优快云 博客小天地!一名深耕多年的技术发烧友。在这里,我将把日常工作中积累的宝贵经验,从复杂架构设计的精妙之处,到代码优化的实战技巧,毫无保留地分享给大家。 312

Yarn--集群资源管理器--总结

一、hadoop yarn 简介 Apache YARN (Yet Another Resource Negotiator) 是 hadoop 2.0 引入的集群资源管理系统。用户可以将各种服务框架部署在 YARN 上,由 YARN 进行统一地管理和资源分配。 二、YARN架构 1. ResourceManager ResourceManager 通常在独立的机器上以后台进程的形式运行,它是...

狗子的逆袭之路 250

yarn 集群资源管理中碰到的一些问题

根据碰到的几个问题进行描述 1、设置了队列可以使用最大集群资源,但是当用户占用该队列已配置的资源大小时,其他任务再提交的时候一直处于ACCEPTED状态。 查看以下两个参数: yarn.scheduler.capacity..capacity 表示该队列可使用的资源容量大小百分比 注:所有队列配置的资源百分比相加一定等于100 yarn.scheduler.capacity..maximum-ca...

初心江湖路的博客 6405
上一篇: 中文分词和HMM模型
下一篇: 大数据之实时处理SparkStreaming
code__online
博客等级 码龄9年 142粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值