Hadoop  YARN (MRv2)

MapReduce2.0

MRv2:On YARN

YARN:解耦资源与计算

ResourceManager

-主,核心

-集群节点资源管理

NodeManager

-与RM汇报资源

-管理Container生命周期

-计算框架中的角色都以Container表示

Container:【节点NM,CPU,MEM,I/O大小,启动命令】

-默认NodeManager启动线程监控Container大小,超出申请资源额度,kill

-支持Linux内核的Cgroup

MR :

MR-ApplicationMaster-Container

-作业为单位,避免单点故障,负载到不同的节点

-创建Task需要和RM申请资源(Container  /MR 1024MB)

Task-Container

Client:

-RM-Client:请求资源创建AM

-AM-Client:与AM交互

-------------------------------------------------------------------------------------

YARN

YARN:Yet Another Resource Negotiator;

Hadoop 2.0新引入的资源管理系统,直接从MRv1演化而来的;

-核心思想:将MRv1中JobTracker的资源管理和任务调度两个功能分开,分别由ResourceManager和ApplicationMaster进程实现

-ResourceManager:负责整个集群的资源管理和调度

-ApplicationMaster:负责应用程序相关的事务,比如任务调度、任务监控和容错等

YARN的引入,使得多个计算框架可运行在一个集群中

-每个应用程序对应一个ApplicationMaster

-目前多个计算框架可以运行在YARN上,比如MapReduce、Spark、Storm等

【补充】JobTracker涉及的功能包括作业管理、状态监控、任务调度器等,
JobTracker主要包含的2个功能:资源管理和作业控制。

-------------------------------------------------------------------------------------

MapReduce  On  YARN

MapReduce On YARN:MRv2

将MapReduce作业直接运行在YARN上,而不是由JobTracker和TaskTracker构建的MRv1系统中

基本功能模块

-YARN:负责资源管理和调度

-MRAppMaster:负责任务切分、任务调度、任务监控和容错等

-MapTask/ReduceTask:任务驱动引擎,与MRv1一致

每个MapRaduce作业对应一个MRAppMaster

-MRAppMaster任务调度

-YARN将资源分配给MRAppMaster

-MRAppMaster进一步将资源分配给内部的任务

MRAppMaster容错

-失败后,由YARN重新启动

-任务失败后,MRAppMaster重新申请资源

Hadoop 06_MapReduce2.0(YARN)相关推荐

  1. Hadoop 3.x(Yarn)----【Yarn 资源调度器】

    Hadoop 3.x(Yarn)----[Yarn 资源调度器] 1. Yarn 基础架构 2. Yarn 工作机制 3. 作业提交全过程 4. Yarn 调度器和调度算法 1. 先进先出调度器(FI ...

  2. Hadoop生态hive(二)安装

    一.安装模式 内嵌模式:元数据保持在内嵌的Derby模式,只允许一个会话连接  本地独立模式:在本地安装Mysql,把元数据放到Mysql内  远程模式:元数据放置在远程的Mysql数据库 官方文档: ...

  3. Hadoop阅读笔记(一)——强大的MapReduce

    前言:来园子已经有8个月了,当初入园凭着满腔热血和一脑门子冲动,给自己起了个响亮的旗号"大数据 小世界",顿时有了种世界都是我的,世界都在我手中的赶脚.可是......时光飞逝,岁 ...

  4. Hadoop学习教程(MapReduce)(四)

    MapReduce 1.MapReduce概述 1.1.MapReduce定义 1.2.MapReduce优缺点 1.2.1.MapReduce优点 1.2.2.MapReduce缺点 1.3.Map ...

  5. Hadoop实战篇(1)

    Hadoop实战篇(1) 作者 | WenasWei 前言 在前面介绍过了Hadoop-离线批处理技术的整体架构,接下来便开始学习安装配置并使用 Hadoop ; 将从以下几点介绍: Linux 环境 ...

  6. Kettle构建Hadoop ETL实践(六):数据转换与装载

    目录 一.数据清洗 1. 处理"脏数据" 2. 数据清洗原则 3.    数据清洗实例 (1)身份证号码格式检查 (2)去除重复数据 (3)建立标准数据对照表 二.Hive简介 1 ...

  7. CentOS 6 安装Hadoop 2.6 (三)问题收集

    CentOS 6 安装Hadoop 2.6 (一)准备工作 CentOS 6 安装Hadoop 2.6 (二)配置Hadoop CentOS 6 安装Hadoop 2.6 (三)问题收集 CentOS ...

  8. CentOS 6 安装Hadoop 2.6 (二)配置Hadoop

    CentOS 6 安装Hadoop 2.6 (一)准备工作 CentOS 6 安装Hadoop 2.6 (二)配置Hadoop CentOS 6 安装Hadoop 2.6 (三)问题收集 CentOS ...

  9. Hadoop公司考试题(基础)

    Hadoop公司考试题(基础) 几乎快忘记考试为何物的时候,突然参加考试,慌的一批. 百度答案发现,老师们也是偷懒,居然用 牛* 的基础试题 1.现在在hadoop集群当中的配置文件中有这么两个配置, ...

最新文章

  1. 昵图网学校计算机教室制度,ClassIn在线教室
  2. 公司网络推广为你解答蜘蛛为什么有抓取网页却没收录?
  3. 洛谷P4513 小白逛公园
  4. Conan and Agasa play a Card Game
  5. 用户画像-参考整理医疗app标签
  6. 第一行代码第一章——你的第一行Android代码
  7. 中国互联网的“去中心化”与“中心化”之战
  8. XHTML学习笔记 Part2:核心元素
  9. 西交计算机组成原理第四章,17春西交《计算机组成原理》在线作业.doc
  10. 深度学习常见概念解析
  11. 在Ubuntu上安装Git
  12. 计算机基本知识实训报告,计算机实训报告小结
  13. 证明谷歌 Go 魅力的 10 个开源项目
  14. PS 模糊图片背景(滤镜)
  15. IDW空间插值法matlab,基于IDW对PM2.5进行空间插值及可视化
  16. #LeetCode15. 三数之和 @FDDLC
  17. 数据分析 -- Pandas①
  18. Linux下使用uinput创建虚拟设备(Ubuntu20.04.2)
  19. 输入一段英文字符,统计每个小写字母的出现次数
  20. 关闭windows server服务器的密码过期提示

热门文章

  1. 牛客多校9 - Groundhog Chasing Death(质因子分解+思维)
  2. CodeForces - 501C Misha and Forest(拓扑排序)
  3. (转)KMP的next数组模板
  4. 正整数 java_JAVA语言:正整数A+B(Java)PAT团体程序设计题解
  5. Docker教程-简介
  6. php serialize mysql_php 序列化(serialize)格式详解
  7. 两个摄像头自动切换画面_利用OBS虚拟摄像头实现假装开会
  8. Duilib教程-自动布局1
  9. 使用PowerDbg自动化Windbg调试过程
  10. 5种IO模式形象的比喻