Home | About | Sematext search-lucene.com search-hadoop.com
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB
 Search Hadoop and all its subprojects:

Switch to Threaded View
Hadoop >> mail # user >> Hadoop fair scheduler doubt: allocate jobs to pool


Copy link to this message
-
Re: Hadoop fair scheduler doubt: allocate jobs to pool
I think that ${user.name} variable is obtained from system proprietes
class<http://docs.oracle.com/javase/6/docs/api/java/lang/System.html#getProperties%28%29>,
where I can not find the group.name propriety, so probably it is not
possible to create pools depending on the user group, despite in the
document is mentioned that is possible..

Correct me if I am wrong and let us know if you solve it..

On 1 March 2012 17:30, Austin Chungath <[EMAIL PROTECTED]> wrote:

> 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
> > >
> >
>
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB