Yarn资源分配示例
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资源分配示例相关推荐
- YARN | 让你彻底搞明白YARN资源分配
让你彻底搞明白YARN资源分配 本篇要解决的问题是: Container是以什么形式运行的?是单独的JVM进程吗? YARN的vcore和本机的CPU核数关系? 每个Container能够使用的物理内 ...
- Yarn资源分配性能调优
日志: Container [pid=134663,containerID=container_1430287094897_0049_02_067966] is running beyond phys ...
- MapReduce任务卡在Running Job状态的多种解决方法
问题描述: 当搭建好hadoop分布式环境测试运行MapReduce程序时有时会遇到MapReduce任务卡住,shell界面停在RunningJob后不动的情况,这种时候应当如何解决呢? 原因分析: ...
- 浅谈MaxCompute资源规划管理及评估
简介: 本文主要介绍如何进行MaxCompute存储资源和计算资源的评估及规划管理. 一.MaxCompute资源规划背景介绍 MaxCompute资源主要有两类:存储资源.计算资源(包含cpu和内存 ...
- LTE学习笔记:OFDM
OFDM是LTE物理层最基础的技术.MIMO.带宽自适应技术.动态资源调度技术都建立在OFDM技术之上得以实现.LTE标准体系最基础.最复杂.最个性的地方是物理层. 1.OFDM 正交频分复用技术,由 ...
- LTE学习笔记四:OFDM
OFDM是LTE物理层最基础的技术.MIMO.带宽自适应技术.动态资源调度技术都建立在OFDM技术之上得以实现.LTE标准体系最基础.最复杂.最个性的地方是物理层. 1.OFDM 正交频分复用技术,由 ...
- 大数据Hadoop之——总结篇
文章目录 一.前言 二.Hadoop 1)HDFS常见操作 1.HDFS服务启停命令 2.常见文件操作命令 3.安全模式操作命令 4.数据平衡常见操作命令 5.处理小文件常见操作命令 6.HDFS N ...
- Apache Impala总结
Impala 基于hive,使用内存计算,提供对HDFS.Hbase数据的高性能.低延迟的交互式SQL查询功能.Impala适合用来处理输出数据适中或比较小的查询. 组件简绍 Impala Sta ...
- 大数据【学习计划 or 复习计划】根据【云和 + 达内 + 千锋】课程内容整理
前言 无论学习或者复习都是需要一个计划大纲的,这里根据三家教育机构的学习计划进行整理,可作为学习计划或复习计划. 云和 第一阶段:大数据开发语言基础 主要内容 核心能力培养 基本程序逻辑.面向对象深入 ...
最新文章
- android.xml设置全屏,Android全屏设置的方法总结
- 第十一章 机器学习系统设计-机器学习老师板书-斯坦福吴恩达教授
- 【深度学习】梯度消失和梯度爆炸问题的最完整解析
- 反思拖延症:持续告诉自己立即做立即做;面对困难时要持续坚持;面对困顿时要转变方法
- 一起讨论系统架构设计师考试大纲中样题参考答案
- PHP 与Memcache 分布式
- py4j.protocol.Py4JJavaError: An error occurred while calling o90.save
- camel.js_Camel 2.11 –具有URL重写功能的HTTP代理路由
- java多文件post请求_如何使用Java发出多部分/表单数据POST请求?
- linux系统下安装两个或多个tomcat
- java中用new创建一个对象的过程解析_【漫画】Java对象的创建和访问全过程详解...
- SQL SERVER 锁定的实例
- spring 13-Spring框架基于Annotation的AOP配置
- mysql的随机查询
- 利用全能电子地图下载器+GeoWebCache发布Arcgis Server缓存瓦片过程全记录
- 浪潮信息服务器拆解,浪潮英信服务器NP3020M2拆解
- 服务器2008系统提权工具,Windows下提权辅助工具Windows-Exploit-Suggester
- 数据库sql语句日期查询
- 科学计算机已知角度和边长怎样算斜长,计算公式
- 修复花雨庭服务器,我的世界手机版怎么进花雨庭服务器 | 手游网游页游攻略大全...
热门文章
- wxWidgets:基于 XML 的资源系统 (XRC)
- boost::hash_range相关的测试程序
- boost::outcome模块constexpr相关的测试程序
- boost::detail::lexical_cast_stream_traits用法的测试程序
- boost::gil模块计算直方图的测试程序
- boost::container实现emplace进位的程序
- ITK:分段线性曲线的数据结构
- ITK:图像的拉普拉斯算子
- VTK:Snippets之CameraPosition
- OpenCV使用MultiTracker