1.    概述

在YARN中,一个ApplicationMaster需要占用一个container,该container可能位于任意一个NodeManager上,这给ApplicationMaster测试带来很大麻烦,为了解决该问题,YARN引入了一种新的ApplicationMaster—Unmanaged AM(具体参考:MAPREDUCE-4427),这种AM运行在客户端,不再由ResourceManager启动和销毁。用户只需稍微修改一下客户端即可将分布式环境下的AM运行在客户端的一个单独进程中。

2.    Unmanaged AM工作原理

Unmanaged AM运行步骤如下:

步骤1 通过RPC函数ClientRMProtocol.getNewApplication()获取一个ApplicationId.

步骤2 创建一个ApplicationSubmissionContext对象,填充各个字段,并通过调用函数ApplicationSubmissionContext.setUnmanagedAM(true)启用Unmanaged AM。

步骤3 通过RPC函数ClientRMProtocol.submitApplication()将application提交到ResourceManage上,并监控application运行状态,直到其状态变为YarnApplicationState.ACCEPTED。

步骤4 在客户端中的一个独立线程中启动ApplicationMaster,然后等待ApplicationMaster运行结束,接着再等待ResourceManage报告application运行结束。

YARN在

hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-applications-unmanaged-am-launcher目录中提供了一个应用实例(最新版本中有该实例,较早版本没有),有兴趣的读者可以自行参考。

原创文章,转载请注明: 转载自董的博客

本文链接地址: http://dongxicheng.org/mapreduce-nextgen/yarn-unmanaged-am-implemention/

YARN编程实例—Unmanaged AM工作原理介绍相关推荐

  1. MyBatis基本工作原理介绍

    1.MyBatis基本工作原理介绍 计算机的基本工作就是存储和计算,而MyBatis是存储领域的利器.MyBatis的基本工作原理就是:先封装SQL,接着调用JDBC操作数据库,最后把数据库返回的表结 ...

  2. linnux 流量控制模块tc_可编程控制器PLC基本工作原理(第一颗)

    可编程控制器PLC基本工作原理(第一课) 1.硬件结构 2.内部组成(点击关注第二颗) 3.循环扫描 一.中央处理器 1.中央处理器是什么玩意? 中央处理器也称为CPU(Central Process ...

  3. Express中间件工作原理介绍

    Express中间件工作原理介绍 中间件是Express框架学习中最难的部分,同时也是最为核心的技术,我们的学习路线如下 1.什么是中间件 2.Express中间件的本质及工作原理 3.自定义解析po ...

  4. java并发编程——线程池的工作原理与源码解读

    2019独角兽企业重金招聘Python工程师标准>>> 线程池的简单介绍 基于多核CPU的发展,使得多线程开发日趋流行.然而线程的创建和销毁,都涉及到系统调用,比较消耗系统资源,所以 ...

  5. 时间同步装置(卫星时钟同步)工作原理介绍

    时间同步装置(卫星时钟同步)工作原理介绍 时间同步装置(卫星时钟同步)工作原理介绍 微软从Windows2000开始,系统就支持使用NTP同步的方式获取时间,Windows系统默认的时间源都来自tim ...

  6. 【原理】#01红外热成像仪的工作原理介绍

    红外热成像仪是电测中比较特殊的一种仪器设备,在温度测试领域有着广泛的应用. 红外热成像仪测温的原理是怎么样的?如何选择合适的热成像仪? 安泰小课堂将分两期视频为大家进行揭秘. 本期内容将重点讲解红外热 ...

  7. 石英加速度计工作原理介绍

    石英加速度计工作原理介绍 加速度是一种用来反映物体在运动过程中的速度变化状态的物理量,其无法直接测量,当前的加速度传感器(加速度计)采用间接测量以及力的平衡等技术来获取物体的加速度.加速度传感器的工作 ...

  8. 三维电子罗盘的工作原理介绍

    三维电子罗盘的工作原理介绍 三维电子罗盘工作原理介绍 是由三维电子罗盘由三维磁阻传感器.双轴倾角传感器和MCU构成.三维磁阻传感器用来测量地球磁场,倾角传感器是在磁力仪非水平状态时进行补偿:MCU处理 ...

  9. cache相关概念及工作原理介绍

    cache相关概念及工作原理介绍 笔者这篇文章主要从使用者的角度介绍cache的相关概念和工作原理. 一. cache是什么,为什么要用它 关于cache是什么,为什么要用它.我们从这个表格说起.下图 ...

最新文章

  1. 如何在Eclipse中开启代码自动提示功能
  2. 米兰大学发布论文与猫咪叫声数据集,分类喵喵叫
  3. 现代软件工程第一周博客作业
  4. .net webservice studio调用方法传参_Oracle触发器调用webservice说明
  5. golang获取变量地址值和指针变量示例
  6. Python 编码风格参考
  7. 你家猫砸东西是不是也专挑贵的砸?
  8. JavaScript 严格模式(use strict)
  9. FirefoxOS 1.2 on ZTE Open
  10. python练习:科赫小雪花包裹
  11. 呐,一个苹果洞赚10万美元的详细经验都在这里了~
  12. flask-文件上传/下载
  13. 容器技术Docker K8s 1 云原生技术概述
  14. 用java实现飞机大战_java飞机大战实现了什么技术
  15. php.ini gd_php安装gd扩展
  16. 红外测距模块 51单片机_基于51单片机的红外发射和接收程序。
  17. 全球及中国DIN筒夹行业运营前景与投资决策建议报告2022版
  18. 互联网日报 | 华为鸿蒙OS 2.0正式发布;微信小程序日活用户超4亿;百胜中国回港上市首日破发...
  19. 十一黄金周旅游线路排行榜(图文)
  20. Ivor Horton‘s Beginning Visual C++ 2013 - Visual C++ 2013 入门经典

热门文章

  1. 谷歌深度学习四大教训:应用、系统、数据及原理(附数据集列表)
  2. 转载:谢谢原作者: 块设备驱动实战基础篇二 (继续完善170行过滤驱动代码至200行)
  3. Keepalived - Keepalived 实现 tomcat双机热备
  4. localdate获取几个月前_关于近期使用java8中LocalDateTime的总结
  5. 正确的线程中止-标志位
  6. Halcon算子盘点:Chapter 19:轮廓线XLD
  7. excel两个表格数据对比_Excel小技巧:实例教你快速对比多个表格的差异
  8. 前端基础知识整理汇总(中)
  9. 【测试面试题】控制体重
  10. linux 下进入oracle,linux 下的oracle怎么启动