Capacity 调度器配置

<property>
<name>yarn.resourcemanager.scheduler.class<name>
<value>org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler</value>
</property>

加载配置文件

$yarn rmadmin -refreshQueues

Root --- QueueA --- A1,  A2
          |-- QueueB --- B1,  B2
          |-- QueueC --- C1,  C2

队列

<property>
<name>yarn.scheduler.capacity.root.queues<name>
<value>QueueA, QueueB, QueueC</value>
</property> <property>
<name>yarn.scheduler.capacity.QueueA.queues<name>
<value>A1, A2</value>
</property>

队列访问权限控制

<property>
<name>yarn.scheduler.capacity.root.QueueA.acl_submit_applications<name>
<value>u1, u2 g1</value>
<description>限定哪些Linux用户/用户组可向给定队列中提交应用程序</description>
</property> <property>
<name>yarn.scheduler.capacity.root.QueueA.acl_administer_queue<name>
<value>g1</value>
<description>为队列指定一个管理员,该管理员可控制该队列的所有应用程序,比如杀死任意一个应用程序等</description>
</property>

层级队列Capacity管理

<property>
<name>yarn.scheduler.capacity.root.QueueA.capacity<name>
<value>60</value>
</property> <property>
<name>yarn.scheduler.capacity.root.QueueB.capacity<name>
<value>10</value>
</property> <property>
<name>yarn.scheduler.capacity.root.QueueC.capacity<name>
<value>30</value>
</property> <property>
<name>yarn.scheduler.capacity.root.QueueA.A1.capacity<name>
<value>20</value>
</property> <property>
<name>yarn.scheduler.capacity.root.QueueA.A2.capacity<name>
<value>80</value>
</property>

队列A1不能超过父队列queueA的40%的资源。

<property>
<name>yarn.scheduler.capacity.root.QueueA.A1.maximum-capacity<name>
<value>40</value>
</property>

队列的状态

<property>
<name>yarn.scheduler.capacity.root.QueueB.state<name>
<value>RUNNING</value>
</property>

应用程序限制

<property>
<name>yarn.scheduler.capacity.maximum-applications<name>
<value>10000</value>
<description>集群同时运行的最大作业数</description>
</property> <property>
<name>yarn.scheduler.capacity.root.QueueA.maximum-applications<name>
<value>10000</value>
<description>队列root.QueueA同时运行的最大作业数</description>
</property>
<property>
<name>yarn.scheduler.capacity.maximum-am-resource-percent<name>
<value>0.1</value>
<description>AM所占资源最大比例,用来控制同时运行的作业数</description>
</property> <property>
<name>yarn.scheduler.capacity.root.QueueA.maximum-am-resource-percent<name>
<value>0.1</value>
<description>AM所占资源最大比例,用来控制队列root.QueueA同时运行的作业数</description>
</property>

Hadoop Yarn Capacity Scheduler的更多相关文章

  1. <Yarn> <Capacity Scheduler> <Source Code>

    Yarn capacity scheduler 首先要知道, [Attention: RM有两个组件,其中Scheduler完全就只是负责资源的分配:ApplicationsManager则负责接受a ...

  2. 利用yarn capacity scheduler在EMR集群上实现大集群的多租户的集群资源隔离和quota限制

    转自:https://m.aliyun.com/yunqi/articles/79700 背景 使用过hadoop的人基本都会考虑集群里面资源的调度和优先级的问题,假设你现在所在的公司有一个大hado ...

  3. YARN资源调度策略之Capacity Scheduler

    背景 yarn默认使用的是最简单的FIFO调度器,即一个default队列,所有用户共享,分配资源也是先到先得,没有优先级之分.有时一两个任务就把资源全占了,其他任务吃不到资源造成饥饿,显然这样的资源 ...

  4. Hadoop YARN 调度器(scheduler) —— 资源调度策略

    本文通过MetaWeblog自动发布,原文及更新链接:https://extendswind.top/posts/technical/hadoop_yarn_resource_scheduler 搜了 ...

  5. Hadoop Capacity Scheduler源码实现剖析

    作者: 大圆那些事 | 文章可以转载,请以超链接形式标明文章原始出处和作者信息 网址: http://www.cnblogs.com/panfeng412/archive/2013/09/13/had ...

  6. YARN的Fair Scheduler和Capacity Scheduler

    关于Scheduler YARN有四种调度机制:Fair Schedule,Capacity Schedule,FIFO以及Priority: 其中Fair Scheduler是资源池机制,进入到里面 ...

  7. Hadoop的三种调度器FIFO、Capacity Scheduler、Fair Scheduler(转载)

    目前Hadoop有三种比较流行的资源调度器:FIFO .Capacity Scheduler.Fair Scheduler.目前Hadoop2.7默认使用的是Capacity Scheduler容量调 ...

  8. 大数据之Yarn——Capacity调度器概念以及配置

    试想一下,你现在所在的公司有一个hadoop的集群.但是A项目组经常做一些定时的BI报表,B项目组则经常使用一些软件做一些临时需求.那么他们肯定会遇到同时提交任务的场景,这个时候到底如何分配资源满足这 ...

  9. Hadoop YARN 100-1知识点

    0 YARN中实体 资源管理者(resource manager, RM) 长时间运行的守护进程,负责管理集群上资源的使用 节点管理者(node manager, NM) 长时间运行的守护进程,在集群 ...

随机推荐

  1. String.format()格式化日期(2)

    在以前的开发中,日期格式化一直使用的是SimpleDateFormat进行格式化.今天发现String.format也可以格式化.当 然,两种方式的优劣没有进行深入分析. 1. 日期格式化 (2018 ...

  2. python面试题(十)

    Python中基本数据结构的操作 元组 列表 字典 集合 定义 新增 更改 删除 2.请尽可能列举python列表的成员方法,并给出一下列表操作的答案: (1)a=[1, 2, 3, 4, 5], a ...

  3. 【Netty】netty学习之nio网络编程的模型

    [一]NIO服务器编程结构 [二]Netty3.x服务端线程模型

  4. phoenxi elixir 框架几个方便的命令

    1. 已有命令 mix app.start # Starts all registered apps mix app.tree # Prints the application tree mix ar ...

  5. Elixir's keyword lists as option parameters

    备注: 文章转自:https://www.djm.org.uk/posts/writing-extensible-elixir-with-behaviours-adapters-pluggable-b ...

  6. groovy && java 混编 gradle 配置

    参考配置: apply plugin: "application" apply plugin: "java" apply plugin: "groov ...

  7. java的try-with-resource机制

    在java7之后可以使用try(resource1, resource2){...}这样声明之后,在try{}执行完成之后或者抛异常跳出,都会调用reouce1.close(),resource2.c ...

  8. qt ui程序使用Linux的文件操作open、close (转)

    原文地址:qt ui程序使用Linux的文件操作open.close 作者:kjpioo 提出这个问题是因为在qt的QWidget类型的对象中,close()函数会和QWidget::close()冲 ...

  9. jeecg中ajax传值的前端js和后台代码

    前端js: var b=1; $.ajax({ type : "POST", --Post请求方式 url : 'orderController.do?wuliao', --路径 ...

  10. 深入理解jQuery框架-框架结构

    这是本人结合资料视频总结出来的jQuery大体框架结构,如果大家都熟悉了之后,相信你们也会写出看似高档的js框架: jquery框架的总体结构 (function(w, undefined){ //定 ...