YARN 的深入简出
1.YARN的产生背景
2.YARN的执行流程
3.YARN的概述
4.YARN的环境搭建
5.YARN的架构
6.如何提交作业到YaRN上执行
YARN的产生MapReduce1.x存在多种问题单节点故障&节点压力大&不支持除了MapReduce之外的计算框架
MapReduce:Master/Slave架构 1个JobTracker带多个TaskTrack
JobTracker :负责资源管理和作业调度
TaskTracker : 定期向JT汇报本节点的健康状况,资源使用情况,作业执行情况
接收来自JT的命令:启动任务/杀死任务
YARN资源的利用率&运维成本
集群多且资源利用率低&运维成本高&数据移动成本高催生了UARN
YARN:不同的计算框架可以享受同一个HDFS集群上的数据,享受整体的资源调度
xxx on YARN 的好处 :与其他计算框架共享集群资源,按资源需要分配:进而提高集群资源的利用率
xx :Spark/MapReduce/Strom/Flink
YARN的概述
Yet Another Resource Negotiator
通用的资源管理系统
为上层应用提供统一的资源管理和调度'
YARN的架构
YARN架构:
1)ResourceManageer:RM
整个集群提供服务的RM只有一个,负责整个集群的统一资源的统一管理和调度/工业上实际有两个\
处理客户端的请求:提交一个作业,杀死一个作业
监控NM,一旦某个NM挂了,那么该NM运行的任务需要告诉AM来如何处理
2)NodeManager:NM
整个集群中有多个,负责自身的资源管理和使用
定时向RM汇报本节点的使用情况
接受并处理来自RM的各种命令,启动Container
处理来自AM的命令
单个节点资源管理是由自己来完成的
3)ApplicationMaster:AM
每个应用程序对应一个:MR,spark,负责应用程序的管理
为应用程序向RM申请资源(core,memory),分配给内部task
需要与NM通信:启动/停止task是运行在Container里面,AM也是运行在Container里面
4)Container
封装了CPU,Memory等资源的一个容器
5)Client
提交作业
查询作业的运行精度
杀死作业
YARN的作业应用
通用架构,无论是改哪个,它就改MapReduceApplicationMaster或者为SparkApplicationMaster
YARN环境搭建
hadoop-2.6.0-cdh5.7.0
yarn-site.xml
mapred-site.xml
YARN ON Single Node
1)
marpred-site.xml
2)yarn-site.xml
如果在Spark则将marpreduce_shuffle 改为 spqrk_shuffle
3)启动进程
Sbin/start-yarn.sh
4)验证
jps
http://hadoop000:8088
5)
停止YARN相关的进程
Sbin/stop-yarn.sh
MapReduce提交作业到YARN上运行
hadoop-mapReduce-examples-2.6.0-5.7.0
这行命令是算Pi的
hadoop jar hadoop-mapreduce-examples-2.6.0-cdh5.7.0.jar pi 2 3
这是hadoop UI展示的hadoop的运行状态
YARN 的深入简出的更多相关文章
- 深入简出的nginx
深入简出的nginx hosts的简单介绍 nginx的简单介绍 hosts介绍 谈到nginx我们不得不说hosts hosts的存放在C:\Windows\System32\drivers\etc ...
- Vuex 2.0 深入简出
最近面试充斥了流行框架Vue的各种问题,其中Vuex的使用就相当有吸引力.下面我就将自己深入简出的心得记录如下: 1.在vue-init webpack project (创建vue项目) 2.src ...
- 大数据系列博客之 --- 深入简出 Shell 脚本语言(高级篇)
首先声明,此系列shell系列博客分为四篇发布,分别是: 基础篇:https://www.cnblogs.com/lsy131479/p/9914747.html 提升篇:https://www.cn ...
- HDFS之深入简出(一)
分布式文件系统HDFS 一:概述 1.HDFS设计目标 2.HDFS核心组件 3.HDFS副本机制 4.HDFS环境搭建 5.HDFS shell命令 java api 6.HDFS读写流程 7.H ...
- 深入简出mysql--第一部分
第二章: 1.sql分类 DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段.数据库.表.列.索引等数据库对象的定义. 常用的语句关键字主要包括 ...
- 大数据系列博客之 --- 深入简出 Shell 脚本语言(提升篇)
首先声明,此系列shell系列博客分为四篇发布,分别是: 基础篇:https://www.cnblogs.com/lsy131479/p/9914747.html 提升篇:https://www.cn ...
- 大数据系列博客之 --- 深入简出 Shell 脚本语言(基础篇)
首先声明,此系列shell系列博客分为四篇发布,分别是: 基础篇:https://www.cnblogs.com/lsy131479/p/9914747.html 提升篇:https://www.cn ...
- 分布式处理框架MapReduce的深入简出
1).MapReduce的概述 2).MapReduce 编程模型 3).MapReduce架构 4).MapReduce编程 Google MapReduce论文,论文发表于2004年 Hadoop ...
- hadoop深入简出(二)
1.上传文件 Hadoop fs -put hello.txt / 2.查看上传的文件 hadoop fs -ls / hadoop fs -text /hello.txt 两个命令都可以 3.创建文 ...
随机推荐
- groovy 从jsonList中读取某个字段
今天又被groovy的高效吓到了. 想提取所有的itemCodes,两种玩法 一.常规方法:遍历组装 RestResult items = getListPager() def temp = [] i ...
- Scrapy框架--代理和cookie
如何发起post请求? 代理和cookie: cookie:豆瓣网个人登录,获取该用户个人主页这个二级页面的页面数据. 如何发起post请求? 一定要对start_requests方法进行重写. 1. ...
- English-旅游英语及情景对话
1.旅游英语:预订机票情景对话及常用句型 目前,越来越多的人都选择以飞机为出行方式.但是如何用一口流利的英语订机票呢?这里我们替你总结了一些情景对话,还有一些常用的句型.大家都来学一学吧~A:Good ...
- ORM 的基本操作
https://www.cnblogs.com/sss4/p/7070942.html
- cordova- cordova-plugin-splashscreen启动页面和图标的设置
https://www.cnblogs.com/a418120186/p/5856371.html
- Vue router 的使用--初级
在说 VueRouter 之前,首先要弄明白vueRouter 是干什么的,有什么用 说出来其实很简单,就是一个模板替换的问题,当路由改变的时候,把和路由相关的模板显示出来,就是这么简单.但是,当我们 ...
- 尚硅谷redis学习9-发布订阅
是什么? 图示说明 命令 例子
- CentOs7下php7装redis拓展报错
遇到PHP Startup: Unable to load dynamic library:undefined symbol: zval_used_for_init in Unknown on lin ...
- thinkphp的PHPexecl表格样式设置
/** * 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要 * 打开对应行的注释. * 如果使用 Excel5 ,输出的内容应该是GBK编码. */ //require_o ...
- [原创]HTML 用div模拟select下拉框
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML xmlns=" ...