美文网首页
Yarn Capacity Scheduler

Yarn Capacity Scheduler

作者: nil_ddea | 来源:发表于2020-07-19 23:53 被阅读0次

Yarn有FIFO Capacity FairS三种调度器 Capacity是Yarn的默认调度器

Capacity Scheduler的结构

Capacity Scheduler把hadoop集群的资源以队列的形式划分
存在一个根队列root 所有的自定义队列必须继承自root
默认的defalut队列也继承root
队列可以拥有子队列

队列的资源划分

队列的主要目的是划分不同类型任务的资源分配
例如存在两个队列:offline、realtime分别用于离线和实时任务
可以分别配置两个队列的资源限制、最大资源限制等 在yarn-site.xml中配置
几个重要的配置:

  • yarn.scheduler.capacity.<queue-path>.queues 限制队列的资源占比
  • yarn.scheduler.capacity.<queue-path>.maximum-capacity限制队列的最大资源占比 在其他队列空闲时可以利用空闲的资源的最大上限 -1为禁用
  • yarn.scheduler.capacity.state 队列的状态 RUNNING(活动的 可以提交任务)/STOPPED(不可提交任务)

简单的应用

项目中主要分两个队列分别用于实时和离线任务
离线任务通常在某个特定时间执行 可以慢但需要在一定时间内完成
实时任务几乎在24小时不间断执行
资源分配原则:

  • 将实时队列的maximum-capacity提高 保证在一天中绝大多数时候实时任务快速完成避免堆积
  • 将实时队列的capacity降低 避免离线任务启动时 资源被实时任务占用过多导致等待过久
  • 实时离线任务同时执行时 可能出现资源不足的情况 导致实时任务被堆积进而导致所有的实时任务延迟 如果业务在资源紧张的情况下允许牺牲实时任务的频率 可以将实时队列的maximum-applications降低 能够减少同时存在的实时任务的数量

相关文章

  • Yarn 队列设置

    设置:yarn.resourcemanager.scheduler.class Capacity Schedule...

  • Yarn Capacity Scheduler

    Yarn有FIFO Capacity FairS三种调度器 Capacity是Yarn的默认调度器 Capacit...

  • Yarn Capacity Scheduler

    在Yarn中使用scheduler为不同的application分配资源,hadoop yarn的调用策略以可插拔...

  • Yarn调度器

    在Yarn中有三种调度器可以选择:FIFO Scheduler,Capacity Scheduler,FairS ...

  • YARN的三种调度器

    在Yarn中有三种调度器可以选择:FIFO Scheduler ,Capacity Scheduler,FairS...

  • YARN调度器的选择

    在Yarn中有三种调度器可以选择:FIFO Scheduler ,Capacity Scheduler,FairS...

  • Yarn中调度器介绍

    Yarn中主要包含3中调度器,FIFO Scheduler(先进先出调度器),Capacity Scheduler...

  • Flink On Yarn Capacity Scheduler

    背景 我们想将集群的机器打上标签,将不同的业务跑在不同的机器上,以应对不同级别客户的业务需求。 r...

  • YARN Capacity Scheduler(容量调度器)

    特点 以队列为单位划分资源,每个队列可设定一定比例的资源最低保证和使用上限,同时,每个用户也可设定一定的资源使用上...

  • [hadoop-2.9.2] Capacity Schedule

    1. Capacity Scheduler 原理 Capacity Scheduler 为支持多租户在共享集群上运...

网友评论

      本文标题:Yarn Capacity Scheduler

      本文链接:https://www.haomeiwen.com/subject/ljmrkktx.html