Hi,
I tried what you had said. I added the following to mapred-site.xml:
<property>
<name>mapred.fairscheduler.poolnameproperty</name>
<value>pool.name</value>
</property>
<property>
<name>pool.name</name>
<value>${mapreduce.job.group.name}</value>
</property>
Funny enough it created a pool with the name "${mapreduce.job.group.name}"
so I tried ${mapred.job.group.name} and ${group.name} all to the same
effect.
But when I did ${user.name} it worked! and created a pool with the user
name.
On Thu, Mar 1, 2012 at 8:03 PM, Merto Mertek <[email protected]> wrote:
> From the fairscheduler docs I assume the following should work:
>
> <property>
> <name>mapred.fairscheduler.poolnameproperty</name>
> <value>pool.name</value>
> </property>
>
> <property>
> <name>pool.name</name>
> <value>${mapreduce.job.group.name}</value>
> </property>
>
> which means that the default pool will be the group of the user that has
> submitted the job. In your case I think that allocations.xml is correct. If
> you want to explicitly define a job to specific pool from your
> allocation.xml file you can define it as follows:
>
> Configuration conf3 = conf;
> conf3.set("pool.name", "pool3"); // conf.set(propriety.name, value)
>
> Let me know if it works..
>
>
> On 29 February 2012 14:18, Austin Chungath <[email protected]> wrote:
>
> > How can I set the fair scheduler such that all jobs submitted from a
> > particular user group go to a pool with the group name?
> >
> > I have setup fair scheduler and I have two users: A and B (belonging to
> the
> > user group hadoop)
> >
> > When these users submit hadoop jobs, the jobs from A got to a pool named
> A
> > and the jobs from B go to a pool named B.
> > I want them to go to a pool with their group name, So I tried adding the
> > following to mapred-site.xml:
> >
> > <property>
> > <name>mapred.fairscheduler.poolnameproperty</name>
> > <value>group.name</value>
> > </property>
> >
> > But instead the jobs now go to the default pool.
> > I want the jobs submitted by A and B to go to the pool named "hadoop".
> How
> > do I do that?
> > also how can I explicity set a job to any specified pool?
> >
> > I have set the allocation file (fair-scheduler.xml) like this:
> >
> > <allocations>
> > <pool name="hadoop">
> > <minMaps>1</minMaps>
> > <minReduces>1</minReduces>
> > <maxMaps>3</maxMaps>
> > <maxReduces>3</maxReduces>
> > </pool>
> > <userMaxJobsDefault>5</userMaxJobsDefault>
> > </allocations>
> >
> > Any help is greatly appreciated.
> > Thanks,
> > Austin
> >
>