问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

大数据hadoop生态体系之YARN配置和使用(13)

发布网友 发布时间:2022-12-21 22:06

我来回答

1个回答

热心网友 时间:2023-01-23 16:51

一、YARN框架简介

YARN:Yet Another Resource Negotiator 通用的资源管理系统。为上一层的maprece,spark等任务服务提供统一的资源管理和调度。

YARN 是一个资源管理、任务调度的框架,主要包含三大模块:ResourceManager(RM)、 NodeManager(NM)、ApplicationMaster(AM)。 ResourceManager 负责所有资源的监控、分配和管理; ApplicationMaster 负责每一个具体应用程序的调度和协调; NodeManager 负责每一个节点的维护。 对于所有的 applications,RM 拥有绝对的控制权和对资源的分配权。而每个 AM 则会和 RM 协商资源,同时和 NodeManager 通信来执行和监控 task。

Yarn是Master/slave主从结构,通过主从管理关系,对所有的计算框架运行在一个集群中,共享一个集群的资源进行按需分配,提高资源的利用率。

二、yarn的运行流程

步骤1 用户向YARN中提交应用程序,其中包括ApplicationMaster程序、启动ApplicationMaster的命令、用户程序等。

步骤2 ResourceManager为该应用程序分配第一个Container,并与对应的Node-Manager通信,要求它在这个Container中启动应用程序的ApplicationMaster。

步骤3 ApplicationMaster首先向ResourceManager注册,这样用户可以直接通过ResourceManager查看应用程序的运行状态,然后它将为各个任务申请资源,并监控它的运行状态,直到运行结束,即重复步骤4~7。

步骤4 ApplicationMaster采用轮询的方式通过RPC协议向ResourceManager申请和领取资源。

步骤5 一旦ApplicationMaster申请到资源后,便与对应的NodeManager通信,要求它启动任务。

步骤6 NodeManager为任务设置好运行环境(包括环境变量、JAR包、二进制程序等)后,将任务启动命令写到一个脚本中,并通过运行该脚本启动任务。

步骤7 各个任务通过某个RPC协议向ApplicationMaster汇报自己的状态和进度,以让ApplicationMaster随时掌握各个任务的运行状态,从而可以在任务失败时重新启动任务。 在应用程序运行过程中,用户可随时通过RPC向ApplicationMaster查询应用程序的当前运行状态。

步骤8 应用程序运行完成后,ApplicationMaster向ResourceManager注销并关闭自己。

三、yarn的配置

1.修改配置文件mapred-site.xml,配置maprece作业任务交个yarn框架进行管理

vim /opt/mysoft/hadoop/etc/hadoop/mapred-site.xml

2.修改配置文件yarn-site.xml

vim  /opt/mysoft/hadooop/etc/hadoop/yarn-site.xml

3.配置完成之后启动服务

   start-yarn.sh

4.检查启动是否成功,通过jps查看进程 ResourceManager,NodeManager

5.通过http://hadoop00:8088查看webUI界面上yarn的运行画面

6.提交maprece作业,到yarn集群环境,查看任务执行情况。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 memcache各种数据类型的存储 c#memcache set最大list多少 使用querySelector添加移除style和class 有哪位好心的朋友能够教我如何制作个人网页或网站,傻瓜教程就好了... 自己实现dom的classList功能 咸阳博瑞恒电子科技有限公司怎么样? 瑞达恒和采购招标网对比分析报告怎么写的 恒瑞医药的短板怎么描述 恒瑞医药对于创新药的投入力度是不是占比很大? 恒瑞是否迎来好的时机了? 怎么看待恒瑞医药的第三季度报告? 快手视频老说恒瑞2是真的吗 恒瑞经营的变化有什么调整方向? 恒瑞集团投资的钱现在取不出了,怎么办? 英语怎么说:破冰游戏 5个课堂破冰游戏,开启新学期英语教学 校园灵异故事 灵异校园故事推荐 be instead of与replace语法上有什么区别如题 31省新增本土189+466宝宝百岁如何发文案 希望十一月份好运的说说 ...乙亥 庚辰 己卯我想知道应该怎么起名字?我姓李,谢谢 古代有哪些姓张的名人 生辰八字为庚寅 丁亥 庚午 丁亥的起什么名字好 如何对memcache的数据进行遍历操作 2010年7月9日9时35,古历5月28,男孩,说说五行,和取什么名字 Quartus II 的license文件过期,即在设计时显示不支持当前设备,求高手能 ... 请分析下列事故的原因,违反哪些安全相关规定? 希思黎唇膏和小金条哪个好 圣罗兰浮雕口红和小金条的区别 天天篮球新手怎么玩 天天篮球新手入门攻略 19岁就有白发该怎么办? 我是个男孩子,19岁就有白头发了,请问少年白头发吃什么好啊?谢谢_百 ... 19岁的男孩为什么会有白头发啊!!该怎么治疗啊! 从小学到现在十九岁了,白头发不断增多,头顶上差不多长满了,我该怎么... CSS 这样的代码怎么写 我孩子今年19岁了,现在就出现了白头发,请问这和长期... 一支钢笔的长度大约是14___. 生产一百支笔需要五个小时,生产一支笔需要多长时间 以笑为话题作文开头!!! 旨这个字是几年级学的