admin管理员组

文章数量:1611925

 

Capacity Scheduler简介

Capacity Scheduler支持以下特性:

(1) 计算能力保证。支持多个队列,某个作业可被提交到某一个队列中。每个队列会配置一定比例的计算资源,且所有提交到队列中的作业共享该队列中的资源。

(2) 灵活性。空闲资源会被分配给那些未达到资源使用上限的队列,当某个未达到资源的队列需要资源时,一旦出现空闲资源资源,便会分配给他们。

(3) 支持优先级。队列支持作业优先级调度(默认是FIFO)

(4) 多重租赁。综合考虑多种约束防止单个作业、用户或者队列独占队列或者集群中的资源。

(5) 基于资源的调度。 支持资源密集型作业,允许作业使用的资源量高于默认值,进而可容纳不同资源需求的作业。不过,当前仅支持内存资源的调度。

Capacity Scheduler配置方法

注:下文中xml配置文件都在hadoop安装目录下的conf文件夹内。

修改mapred-site.xml文件:

首先,在mapred-site.xml现有内容后增加如下内容,将调度器设置为Capacity Scheduler:

<property>
    <name>mapred.jobtracker.taskScheduler</name>
    <value>org.apache.hadoop.mapred.CapacityTaskScheduler</value>
</property>

然后,设置任务队列的名称:

<property>
    <name>mapred.queue.names</n

本文标签: HadoopCapacityscheduler