Yarn的基本概念

yarn安装和基本使用 阅读详情

1.Hadoop1.0与Hadoop2.0结构:

在这里插入图片描述在这里插入图片描述
2.Yarn (Yet Another Resource Negotiator)(Hadoop2.0)
基本信息:
1.Hadoop集群的资源管理系统(ResourceManger->RM)
2.更高级:集群操作系统
–为应用程序提供了基本服务来更好地利用大的、动态的、并行的基础设施资源
3.Hadoop2.0对MapReduce框架做了彻底的重构
4.Hadoop2.0中的MapReduce成为MRv2或者Yarn
5.负责集群的资源管理和调度
6.使得多种计算框架可以运行在一个集群中
7.在Yarn中,Job的概念换成了application
特点:
良好的扩展性、高可用
对多种类型应用进行统一管理和调度
自带了多种用户调度器,适合共享集群环境
相比传统模式,提高了资源利用率、降低运维成本和数据共享成本
在这里插入图片描述
在这里插入图片描述
Hadoop1.0与Hadoop2.0的比较
1.Hadoop1.0中JobTracker必须不断跟踪所有TaskTracker和所有map、reduce任务,TaskTracker上的任务都是JobTracker来分配的。
优化方向:
a.我们减少了单个JobTracker的职责,将部分职责委派给TaskTracker,因为集群中有许多TaskTracker。在新设计中,这个概念通过将JobTracker的双重职责(集群资源管理和任务协调)分开为两种不同类型的进程来反映
b.不再拥有JobTracker,引入集群管理器,负责跟踪集群中的活动节点和可用资源,并将它们分配给任务
c.对于提交给集群的每个作业,会启动一个专用的、短暂的JobTracker来控制该作业中的任务的执行,短暂的JobTracker由在从属节点上运行的TaskTracker启动
2.Hadoop的设计:
ResourceManager(RM)代替集群管理器
ApplicationMaster(AM)代替一个专用且短暂的JobTracker
NodeManager(NM)代替TaskTracker
一个分布式应用程序代替一个MapReduce作业
重构的根本思想:将JobTracker两个主要的功能分离成单独的组件,这两个功能是资源管理和任务调度/ 监控。
Slot的资源

Yarn的核心概念:
1.RM:
1.RM处理客户端请求,接收JobSubmitter提交的作业,按照作业的上下文(Context) 信息,以及从NodeManager(NM)收集来的状态信息,启动调度过程,分配一个Container 作为App Mstr
2.RM拥有为系统中所有应用资源分配的决定权,是中心服务,做的事情就是调度、启动每一个Job所属的Application、另外监控Application的存在情况
3.与运行在每个节点上的NM进程交互,通过心跳通信,达到监控NM的目的
4.RM有一个可插拔的调度器组件Scheduler
Scheduler是一个纯粹的调度器:
不负责应用程序的监控和状态跟踪。
不保证应用程序失败或者硬件失败的情况下对Task的重启。
只负责资源的分配
5. 负责整个集群的资源管理与调度(负责跟踪集群中的活动节点和可用资源,并将它们分配给任务)

2.NM
1.是slave进程,类似TaskTracker的角色,是每个机器框架代理
2.处理来自RM的任务请求
3.接收并处理来自ApplicationMaster的Container启动、停止等各种请求
4.负责启动应用程序的Container(执行应用程序的容器),并监控他们的资源使用情况(CPU、内存、磁盘和网络),并报告给RM
总的来说,在单节点上进行资源管理和任务管理

3.AM
1.应用程序的Master,每一个应用对应一个AM,在用户提交一个应用程序时,一个AM的轻量型进程实例会启动,AM协调应用程序内的所有任务的执行
2.负责一个Job生命周期内的所有工作,类似旧的JobTracker
3.每一个Job都有一个AM,运行在RM以外的机器上
4. 通过Rpc协议与RM协商资源
–与Scheduler协商合适的Container
5.与NM协同工作与Scheduler协商合适的Container进行Container的监控
6.是一个普通Container的身份运行
7. 对于提交给集群的每个作业,会启动一个专用的、短暂的AM来控制该作业中的任务的执行。

4.Container
1.是任务运行环境的抽象封装
2.Container只是使用NM上指定资源的权利
3.AM必须向NM提供更多的信息来启动Container
4.描述任务的运行资源(节点、内存、cpu)、启动命令和运行环境

3.Yarn框架对于旧的MapReduce框架的优势
1.减小了JobTracker(也就是现在的RM)的资源消耗,并且让监测每一个Job 子任务(tasks) 状态的程序分布式化了,更安全、更优美
2. AM是一个可变更的部分,用户可以对不同的编程模型写自己的AM,让更多类型的编程模型能够跑在Hadoop 集群中
3. 对于资源的表示以内存为单位,比之前以剩余slot 数目更合理
4. 老的框架中,JobTracker一个很大的负担就是监控job 下的tasks 的运行状况,现在,这个部分就扔给ApplicationMaster做了
5.资源表示成内存量,那就没有了之前的map slot/reduce slot 分开造成集群资源闲置的尴尬情况

4.Yarn框架的运行过程

1.Client请求Resource Manager运行一个Application Master实例(step 1);
2.Resource Manager选择一个Node Manager,启动一个Container并运行Application Master实例(step 2a、step 2b);
3.Application Master根据实际需要向Resource Manager请求更多的Container资源(step 3);
4.Application Master通过获取到的Container资源执行分布式计算(step 4a、step 4b)
5.Yarn的容错能力
RM挂掉:单点故障,新版本可以基于Zookeeper实现HA高可用集群,可通过配置进行设置准备RM,主提供服务,备同步主的信息,一旦主挂掉,备立即做切换接替进行服务
NM挂掉:不止一个,当一个挂了,会通过心跳方式通知RM,RM将情况通知对应AM,AM作进一步处理
AM挂掉:若挂掉,RM负责重启,其实RM上有一个RMApplicationMaster,是AM的AM,上面保存已经完成的task,它只需要负责跟踪监控每一个ApplicationMaster的运行状况,如果AppMaster运行出现问题,它会在其它机器上重新启动这个进程。
6.Yarn的调度器:
FIFO Scheduler:按提交顺序,最简单,大应用占用所有集群资源,不适合共享集群
Capacity Scheduler:专有队列运转小任务,预先占一定集群资源,导致大任务执行时间落后于FIFO
Fair Scheduler:不需要预占,动态调整,公平共享

yarn的安装与配置(秒懂yarn用法) Yarn 是一个快速、可靠、安全的 JavaScript 包管理工具,旨在提高开发者在构建 JavaScript 项目时的效率和可靠性。它由 Facebook、Google、Exponent 和 Tilde 共同开发,目的是解决 npm 的一些问题并提供更好的性能和稳定性。Yarn 通过并行安装依赖项和离线缓存机制,能够显著加快包的安装速度,提高开发效率。 阅读详情

相关推荐

大数据学习之路9-yarn集群基本概念解释,安装启动

YARN:接收客户端提交过来的程序jar包,并帮助客户端,在服务端上分配内存+cpu资源,并帮用户启动jar中的程序。 在yarn中的老大是Resource Manager,小弟是Node Manager 在使用yarn的时候我们需要配好机器上可用的总内存,可用的总cpu。 Resource Manager在哪里无所谓,但是Node Manager最好和datanode在同一台机器上。假如m...

爱米酱的博客 866

yarn的安装和使用

yarn的简介: Yarn是facebook发布的一款取代npm的包管理工具。 yarn的特点: 速度超快。 Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。 超级安全。 在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。 超级可靠。 使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同...

yw00yw的博客 65万+

门信号表达式_毫米波FMCW体制雷达的信号处理中的FFT等效为相干积累的解释

民用的77G或24G毫米波雷达目前普遍采用发射波形为一连串线性调频连续波(即所谓chirp信号,啁啾信号,线性调频波如果能够下变频到人耳可接收的频段,听起来很类似“啁啾”“啁啾”的鸟叫声)。一串前后相继的chirp信号与一段长时间的“空闲”组成一帧信号(比如汽车雷达整机厂普遍采用一帧为50ms)。用频谱仪观察chirp信号串,横坐标为时间,纵坐标为频率,如下图所示(此处引用TI产品手册...

weixin_39725756的博客 1949

秒懂Yarn:从安装到配置的全流程详解

Yarn是一个由Facebook、Google、Exponent 和 Tilde 共同开发的新的包管理工具。它与npm相似,用于管理项目的依赖,但它在性能、安全性和一致性方面做了许多改进。我们详细了解了Yarn的安装、配置及其基本用法。Yarn作为一种新的包管理工具,凭借其快速、安全和一致性的优势,已经成为开发者管理JavaScript依赖包的首选工具之一。希望通过本文的介绍,大家能够快速上手并熟练使用Yarn,提高项目开发和管理的效率。

洛秋的博客 1万+

《计算机科学概论(第13版)》5-12章

定序是按给定语句的顺序应用每个算法步骤。(primitive):建立一组定义明确的构建块,利用它们来构造和执行算法的表示。可以消除歧义,不会引起误解,就像咱们传统的自然语言(用英语来沟通交流)。(programming language):原语的集合以及说明如何组合这些原语来表示比较复杂的想法的规则集合。用程序设计语言描述的算法可以在计算机上执行。每个原语都有自己的语法和语义,语法指的是原语的符号表示,语义是指该原语的含义。伪代码:用户开发过程中非正式表达想法的符号系统。

输入知识,消化知识,输出知识,分享知识,教人让我学习更好,业精于勤荒于嬉,行成于思毁于随 1036

保姆级教程:不用看古早代码,5分钟搞懂泛微ecology9附件存储与接口调用

本文详细解析了泛微ecology9附件存储与接口调用的核心原理,提供从基础概念到实战操作的完整指南。通过拆解文档化附件设计理念、解析RESTful接口参数,并给出Python代码示例,帮助开发者快速掌握附件上传与业务集成的关键技巧,提升二次开发效率。

weixin_28688385的博客 351

Yarn基本概念

Yarn简介 Yarn是Hadoop中的四大组件之一。 Hadoop 的四大组件:common、HDFS、MapReduce、YARN

day day up 2492

AUTOSAR RTE配置实战:从ECU分区到Task映射的完整指南

本文提供了一份AUTOSAR RTE配置的完整实战指南。从创建ECU分区、定义OS任务,到实现Runnable Entity与Task的精确映射,详细解析了每一步的操作要点与常见陷阱。文章结合配置工具界面,旨在帮助开发者高效完成RTE配置,确保系统实时性与数据一致性,是掌握AUTOSAR核心开发流程的实用参考。

weixin_29228203的博客 486

YARN的基本概念

最近一段时间,经常看到有人在微博上说,“很多公司暂时用不到YARN,因为一般公司的集群规模并未像Yahoo、Facebook那样达到几千台,甚至将来几万台”。这完全是一种错误的观念,在Hadoop高速发展的时代,必须更正。 实际上,上述观念只看到了YARN的扩展性(Scalability),扩展性是可用可不用的特性,中小型公司将YARN部署到小集群(按照IBM观点,集群规模小于200

lantian0802的专栏 1180

雷达原理习题答案【西电】

  目前教材用的是陈老师新版的,但是,我发现课后题有一部分是之前某本书里的。答案如下【建议参看原题→查阅答案】 【原题点这里!!点这里!!】 目录跳转功能目前好像只支持网页版 文章目录% 第一章、第二章% 第三章% 第四章% 第五章% 第六章% 第七章% 第八章 % 第一章、第二章 % 第三章 % 第四章 % 第五章 % 第六章 % 第七章 % 第八章 ...

薛定谔的壳的博客 1万+

OFDR解调全同弱反射光纤阵列

全同弱反射光纤光栅阵列是在一根光纤上密集刻写波长相同的WFBG,由于每个光栅的反射都比较弱,可实现一根光纤上复用成千上万个光栅,阵列上每个光栅栅区长度相同,相邻光栅之间栅距相同,呈周期性分布。2、获取测量信号:对弱栅阵列加载状态下,使用OFDR系统再次获取弱栅时域曲线,为测量信号。(这里需要注意的是对弱栅阵列加载后,不能使弱栅中心波长漂移到激光器波长扫描范围之外,若超出范围则OFDR技术不能获取弱栅反射信号,因此在选择弱栅阵列波长时尽量让其中心波长在激光器波长扫描范围中间,确保温度/应变测量范围。

m0_69386663的博客 1957

Yarn基本概念(一)

文章目录1. 前言2. 为什么要使用Yarn3. Yarn的基本架构4. Yarn的工作流程 1. 前言 2. 为什么要使用Yarn 3. Yarn的基本架构 4. Yarn的工作流程

RivenDong 2438

【自动驾驶轨迹规划之hybrid A*算法】

本文参考论文:https://ai.stanford.edu/~ddolgov/papers/dolgov_gpp_stair08.pdf 这篇文章是基于经典A*算法与reeds-shepp曲线的,不清楚的读者请参考【自动驾驶轨迹规划5之A*算法】_无意2121的博客-优快云博客【自动驾驶轨迹规划之dubins曲线与reeds-shepp曲线】_无意2121的博客-优快云博客 目录 1 hybrid A* 算法创新点 1.1 搜索方式 1.2 车辆运动学模型 1.3 reeds-shepp曲

weixin_65089713的博客 1万+

Hadoop -HDFS、YARN与MapReduce基本概念

ApplicationMaster:单个Job在运行在YARN上时,启动一个当前job的AppMR,这个进程负责这个Job所有Task资源申请,以及状态检测,容错。Container:计算资源的抽象表达,一个Container中封装了若干计算资源,例如,CPU,内存。ResourceManager:(1个)资源管理者:负责整个集群中所有节点资源的管理和调度。NodeManager:(N个)节点资源管理者,负责单个节点资源的管理和调度。作用:将当前Task计算所需的资源,进行隔离,防止被其他task占用。

le_iTAng的博客 257

Android Audio基础——系统服务(二)

AudioService 继承自 IAudioService.Stub。IAudioService.Stub 类很明显是通过 IAudioService.aidl 自动生成的。AudioService 位于 Binder Native 端。AudioManager 拥有 AudioService 的 Binder Proxy 端,是 AudioService 在客户端的一个代理。几乎所有客户端对 AudioManager 进行的请求,最终都会交由 AudioService 实现。

小旭的专栏 2074

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

06、Hadoop3.x从入门到放弃,第六章:Yarn基本概念与操作

Hadoop3.x Yarn基本概念与操作

记录自我学习的过程 1258

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【Hadoop】YARN 原理、MR本地&YARN运行模式

1、基本概念 2、YARN、MR交互流程 3、源码解读

生存,生活,差之毫厘谬以千里也 492

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

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

YARN安装配置

(一)YARN初步理解 yarn结构图如下: 1、YARN   下一代的MapReduce系统框架,也称为MRv2(MapReduce version 2), 它是一个通用资源管理系统,可为上层应用提供统一的资源管理和调度。   YARN的基本思想是将JobTracker的两个主要功能(资源管理和作业调度/监控)分离,主要方法是创建一个全局的ResourceManager(

swing2008的专栏 3739

Spark on Yarn的运行原理

一、YARN是集群的资源管理系统 1、ResourceManager:负责整个集群的资源管理和分配。 2、ApplicationMaster:YARN中每个Application对应一个AM进程,负责与RM协商获取资源,获取资源后告诉NodeManager为其启动Container。 3、NodeManager:每个节点的资源和任务管理器,负责启动/停止Container,并监视资源使用情况

hongxiuzhe 1万+

大数据技术之Hadoop(YARN)

Apache Hadoop YARN (Yet Another Resource Negotiator,另一种资源协调者)是一种新的Hadoop资源管理器。YARN是一个通用资源管理系统和调度平台,可为上层应用提供统一的资源管理和调度。它的引入为集群在利用率、资源统一管理和数据共享等方面带来了巨大好处。

西敏寺的乐章的博客 2289

yarn 怎么查看有多个job在跑_保证看完就会!大数据YARN核心知识点来袭!

01 我们一起学大数据大家好,今天分享的是大数据YARN的核心知识点,老刘尽量用通俗易懂的话来讲述YARN知识点,争取做到大家看完后能够用口语化的形式将它们表达出来,做到真正的看完就会!(觉得老刘写的还不错的同学,给老刘点个赞)02 YARN核心知识点第1点:什么是YARN?YARN是Hadoop架构中的资源调度引擎模块,从这个模块名字就可以看出来,YARN是用来为应用提供资源管理和调度的。类似于...

weixin_39580564的博客 578

Yarn详解

Yarn定义 Yarn是一个负责资源调度和任务管理的资源调度平台,它相当于电脑的操作系统,而MapReduce相当于在yarn上运行的应用程序 Yarn基本框架 Yarn主要由RecourceManager,NodeManager,ApplicationMaster,Container等组件构成 Yarn的框架图: 首先客户端向ResourceManager提交作业, ReduceManager会在相对空闲的DataNode上启动一个AppMaster(它相当于此次作业的代理人), AppMaster会将

llLucky_BOY_的博客 795

[YARN] Yarn下Mapreduce的内存参数理解

这篇文章算是给自己重新缕清MR下内存参数的含义 Container是什么? Container就是一个yarn的java进程,在Mapreduce中的AM,MapTask,ReduceTask都作为Container在Yarn的框架上执行,你可以在RM的网页上看到Container的状态 基础 Yarn的ResourceManger(简称RM)通过逻辑上的队列分配内存,CP

一只刚刚上路的猿 1万+
上一篇: spark读写kudu
下一篇: java集合安全性
Yuan_CSDF
博客等级 码龄10年 169粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值