Yarn资源分配示例

1 简介

此手册应用于yarn资源按照队列分配的情景。

2 准备

2.1 环境说明

hadoop版本: hadoop-2.5.0-cdh5.3.3

3 配置

3.1 配置说明

1)  Yarn-site.xml里配置yanr能用到的资源总数以及公平调度策略所在路径

#在虚拟机关机情况下,选中后点击设置,在控制器SATA处点击右边的加号以创建虚拟硬盘。

 <property>

<name>yarn.nodemanager.resource.memory-mb</name>

<value>32760</value>

</property>

 

<property>

<name>yarn.scheduler.minimum-allocation-mb</name>

<value>2048</value>

</property>

 

<property>

<name>yarn.scheduler.maximum-allocation-mb</name>

<value>16384</value>

</property>

 

<property>

<name>yarn.nodemanager.resource.cpu-vcores</name>

<value>21</value>

</property>

 

 

 

<property>

         <name>yarn.scheduler.fair.allow-undeclared-pools</name>

         <value>false</value>

         <description>如果这是true,新的队列可以在提交申请时被创建,falsessh使用默认队列</description>

</property>

<property>

         <name>yarn.scheduler.fair.user-as-default-queue</name>

         <value>false</value>

         <description>使用跟用户名相同的队列名,如果设置为false或者未设置,则所有未知队列的应用程序将被提交到default队列中,默认值为true</description>

</property>

<property>

         <name>yarn.resourcemanager.scheduler.class</name>

         <value>org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairScheduler</value>

         <description>公平配置队列配置在fair-scheduler</description>

</property>

<property>

         <name>yarn.scheduler.fair.allocation.file</name>

         <value>/home/hadoop/hadoop-2.7.1/etc/hadoop/fair-allocation.xml</value>

         <description>公平配置文件路径</description>

</property>

<property>

         <name>yarn.scheduler.fair.preemption</name>

         <value>true</value>

         <description>是否支持抢占,默认值为false</description>

</property>

<property>

         <name>yarn.scheduler.fair.sizebasedweight</name>

         <value>false</value>

         <description>是否启用按应用程序资源需求分配资源,默认值为false即采用公平轮询的方法分配资源</description>

</property>

<property>

         <name>yarn.scheduler.increment-allocation-mb</name>

         <value>1024</value>

         <description>仅fair有效,内存规整化单位,墨认值1024.(示例一个container请求1.5G,则调度器规整化为2G)</description>

</property>

2)  配置队列的资源限额及应用数量

#队列可指定到用户或则用户组,如果是用户组则需要在aclSubmitApps参数前加空格。

<allocations>

         <queuename="root">

         <aclSubmitApps>hadoop,dpi</aclSubmitApps>

         <aclAdministerApps>hadoop</aclAdministerApps>

                   <queuename="default">

                            <minResources>2000mb,1vcores</minResources>

                            <maxResources>8000mb,8vcores</maxResources>

                            <maxRunningApps>40</maxRunningApps>

                            <schedulingMode>fair</schedulingMode>

                            <aclSubmitApps>*</aclSubmitApps>

                            <aclAdministerApps>hadoop</aclAdministerApps>

                   </queue>

                   <queuename="test">

                            <minResources>2000mb,10vcores</minResources>

                            <maxResources>8000mb,8vcores</maxResources>

                            <maxRunningApps>4</maxRunningApps>

                            <schedulingMode>fair</schedulingMode>

                            <aclSubmitApps>test,hadoop</aclSubmitApps>

                            <aclAdministerApps>hadoop</aclAdministerApps>

                   </queue>

                   <queuename="hadoop">

                            <minResources>2000mb,1vcores</minResources>

                            <maxResources>8000mb,8vcores</maxResources>

                            <maxRunningApps>4</maxRunningApps>

                            <schedulingMode>fair</schedulingMode>

                            <aclSubmitApps>hadoop</aclSubmitApps>

                            <aclAdministerApps>hadoop</aclAdministerApps>

                   </queue>

         </queue>

         <username="hadoop"> <!-- 对于特定用户的配置 -->

          <maxRunningApps>100</maxRunningApps> 

         </user> 

         <userMaxAppsDefault>50</userMaxAppsDefault><!--默认的用户最多可以同时运行的任务 -->

         <queuePlacementPolicy>

                   <rulename="user" create="false" />

                   <rulename="specified" />

                   <rulename="default"/>

         </queuePlacementPolicy>

</allocations>

3.2配置问题

暂无.

#修改队列信息后会动态刷新,以yarn 8088端口里的资源为准。

4 使用

set mapreduce.job.queuename为某个队列到8088端口查看任务是否提交到该队列.

5 总结

暂无.

Yarn资源分配示例相关推荐

  1. YARN | 让你彻底搞明白YARN资源分配

    让你彻底搞明白YARN资源分配 本篇要解决的问题是: Container是以什么形式运行的?是单独的JVM进程吗? YARN的vcore和本机的CPU核数关系? 每个Container能够使用的物理内 ...

  2. Yarn资源分配性能调优

    日志: Container [pid=134663,containerID=container_1430287094897_0049_02_067966] is running beyond phys ...

  3. MapReduce任务卡在Running Job状态的多种解决方法

    问题描述: 当搭建好hadoop分布式环境测试运行MapReduce程序时有时会遇到MapReduce任务卡住,shell界面停在RunningJob后不动的情况,这种时候应当如何解决呢? 原因分析: ...

  4. 浅谈MaxCompute资源规划管理及评估

    简介: 本文主要介绍如何进行MaxCompute存储资源和计算资源的评估及规划管理. 一.MaxCompute资源规划背景介绍 MaxCompute资源主要有两类:存储资源.计算资源(包含cpu和内存 ...

  5. LTE学习笔记:OFDM

    OFDM是LTE物理层最基础的技术.MIMO.带宽自适应技术.动态资源调度技术都建立在OFDM技术之上得以实现.LTE标准体系最基础.最复杂.最个性的地方是物理层. 1.OFDM 正交频分复用技术,由 ...

  6. LTE学习笔记四:OFDM

    OFDM是LTE物理层最基础的技术.MIMO.带宽自适应技术.动态资源调度技术都建立在OFDM技术之上得以实现.LTE标准体系最基础.最复杂.最个性的地方是物理层. 1.OFDM 正交频分复用技术,由 ...

  7. 大数据Hadoop之——总结篇

    文章目录 一.前言 二.Hadoop 1)HDFS常见操作 1.HDFS服务启停命令 2.常见文件操作命令 3.安全模式操作命令 4.数据平衡常见操作命令 5.处理小文件常见操作命令 6.HDFS N ...

  8. Apache Impala总结

    Impala ​ 基于hive,使用内存计算,提供对HDFS.Hbase数据的高性能.低延迟的交互式SQL查询功能.Impala适合用来处理输出数据适中或比较小的查询. 组件简绍 Impala Sta ...

  9. 大数据【学习计划 or 复习计划】根据【云和 + 达内 + 千锋】课程内容整理

    前言 无论学习或者复习都是需要一个计划大纲的,这里根据三家教育机构的学习计划进行整理,可作为学习计划或复习计划. 云和 第一阶段:大数据开发语言基础 主要内容 核心能力培养 基本程序逻辑.面向对象深入 ...

最新文章

  1. android.xml设置全屏,Android全屏设置的方法总结
  2. 第十一章 机器学习系统设计-机器学习老师板书-斯坦福吴恩达教授
  3. 【深度学习】梯度消失和梯度爆炸问题的最完整解析
  4. 反思拖延症:持续告诉自己立即做立即做;面对困难时要持续坚持;面对困顿时要转变方法
  5. 一起讨论系统架构设计师考试大纲中样题参考答案
  6. PHP 与Memcache 分布式
  7. py4j.protocol.Py4JJavaError: An error occurred while calling o90.save
  8. camel.js_Camel 2.11 –具有URL重写功能的HTTP代理路由
  9. java多文件post请求_如何使用Java发出多部分/表单数据POST请求?
  10. linux系统下安装两个或多个tomcat
  11. java中用new创建一个对象的过程解析_【漫画】Java对象的创建和访问全过程详解...
  12. SQL SERVER 锁定的实例
  13. spring 13-Spring框架基于Annotation的AOP配置
  14. mysql的随机查询
  15. 利用全能电子地图下载器+GeoWebCache发布Arcgis Server缓存瓦片过程全记录
  16. 浪潮信息服务器拆解,浪潮英信服务器NP3020M2拆解
  17. 服务器2008系统提权工具,Windows下提权辅助工具Windows-Exploit-Suggester
  18. 数据库sql语句日期查询
  19. 科学计算机已知角度和边长怎样算斜长,计算公式
  20. 修复花雨庭服务器,我的世界手机版怎么进花雨庭服务器 | 手游网游页游攻略大全...

热门文章

  1. wxWidgets:基于 XML 的资源系统 (XRC)
  2. boost::hash_range相关的测试程序
  3. boost::outcome模块constexpr相关的测试程序
  4. boost::detail::lexical_cast_stream_traits用法的测试程序
  5. boost::gil模块计算直方图的测试程序
  6. boost::container实现emplace进位的程序
  7. ITK:分段线性曲线的数据结构
  8. ITK:图像的拉普拉斯算子
  9. VTK:Snippets之CameraPosition
  10. OpenCV使用MultiTracker