I want to test version hadoop-0.22.
But when configurate the fairescheduler, I have some troublesome. The
fairscheduler is not efficient.
And I have configured this items in the mapred-site.xml, and also I hava
copy the fairscheduler jar file to the $HADOOP_HOME/lib:
<property>
<name>mapreduce.jobtracker.taskScheduler</name>
<value>org.apache.hadoop.mapred.FairScheduler</value>
</property>
<property>
<name>mapred.fairscheduler.allocation.file</name>
<value>conf/pools.xml</value>
</property>
<property>
<name>mapred.fairscheduler.preemption</name>
<value>true</value>
</property>
<property>
<name>mapred.fairscheduler.assignmultiple</name>
<value>true</value>
</property>
<property>
<name>mapred.fairscheduler.poolnameproperty</name>
<value>mapred.queue.name</value>
<description>job.set("mapred.queue.name",pool); // pool is set to
either 'high' or 'low' </description>
</property>
<property>
<name>mapred.queue.names</name>
<value>default,aaa,bbb</value>
</property>
And the pools.xml in $HADOOP_HOME/conf 's content:
<?xml version="1.0"?>
<allocations>
<pool name="putindb">
<minMaps>72</minMaps>
<minReduces>16</minReduces>
<maxRunningJobs>20</maxRunningJobs>
<weight>3.0</weight>
<minSharePreemptionTimeout>60</minSharePreemptionTimeout>
</pool>
<pool name="machinelearning">
<minMaps>9</minMaps>
<minReduces>2</minReduces>
<maxRunningJobs>10</maxRunningJobs>
<weight>2.0</weight>
<minSharePreemptionTimeout>60</minSharePreemptionTimeout>
</pool>
<pool name="default">
<minMaps>9</minMaps>
<minReduces>2</minReduces>
<maxRunningJobs>10</maxRunningJobs>
<weight>1.0</weight>
<minSharePreemptionTimeout>60</minSharePreemptionTimeout>
</pool>
<defaultMinSharePreemptionTimeout>60</defaultMinSharePreemptionTimeout>
<fairSharePreemptionTimeout>60</fairSharePreemptionTimeout>
</allocations>
Can someone help me?
专注于Mysql,MSSQL,Oracle,Hadoop