mapred-site.xml 文件
<property>
<name>mapred.jobtracker.taskScheduler</name>
<value>org.apache.hadoop.mapred.FairScheduler</value> // 确保存在此Jar包
</property>
<property>
<name>mapred.fairscheduler.allocation.file</name>
<value>/opt/hadoop/conf/fair-scheduler.xml</value> //
</property>
<property>
<name>mapred.fairscheduler.poolnameproperty</name> //
<value>user.name</value>
</property>
fair-scheduler.xml 文件 (公平调度器样例)
<allocations>
<pool name="hadoop"> // 用户名称可使用的Map Reduce 资源
<minMaps>5</minMaps>
<minReduces>5</minReduces>
<maxMaps>8</maxMaps>
<weight>2.0</weight>
</pool>
<user name="hadoop"> // 用户hadoop可并发执行的任务数
<maxRunningJobs>1</maxRunningJobs>
</user>
<user name="biansutao"> // 用户biansutao可并发执行的任务数
<maxRunningJobs>1</maxRunningJobs>
</user>
<userMaxJobsDefault>3</userMaxJobsDefault> // 默认用户可执行的任务数
<pool name="biansutao"> // 用户biaosutao可使用的Map Reduce 资源
<minMaps>5</minMaps>
<minReduces>5</minReduces>
<maxMaps>8</maxMaps>
<weight>2.0</weight>
</pool>
<pool name="default"> // 默认没有配置的其他用户可以使用的 Map Reduce 资源
<minMaps>15</minMaps>
<minReduces>15</minReduces>
<maxMaps>20</maxMaps>
</pool>
</allocations>
备注: 此文件只要有一份在JobTracker 机器所在的节点即可,修改后自动生效不用重启(Hadoop)