[ 
https://issues.apache.org/jira/browse/YARN-2257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14054683#comment-14054683
 ] 

Patrick Liu commented on YARN-2257:
-----------------------------------

Thanks for all of your consideration, cause this is my first report.
 
Agree with both Sandy and Vinod, it is better to add QueuePlacementRule to 
general framework rather than specific scheduler.
Besides, I think the user-specific default is a good suggestion. 
Currently, I use an alias like this  "alias hive='hive -hiveconf 
mapreduce.job.queuename=queue_abc" to start hive.
With user-specific default queue, this effort can be saved. And it makes 
configurations more maintainable.

It's difficult for me to make the patch since I just started reading hadoop 
code. [~vinodkv] please do it. Many thanks.

 

> Add user to queue mappings to automatically place users' apps into specific 
> queues
> ----------------------------------------------------------------------------------
>
>                 Key: YARN-2257
>                 URL: https://issues.apache.org/jira/browse/YARN-2257
>             Project: Hadoop YARN
>          Issue Type: Improvement
>          Components: scheduler
>            Reporter: Patrick Liu
>            Assignee: Vinod Kumar Vavilapalli
>              Labels: features
>
> Currently, the fair-scheduler supports two modes, default queue or individual 
> queue for each user.
> Apparently, the default queue is not a good option, because the resources 
> cannot be managed for each user or group.
> However, individual queue for each user is not good enough. Especially when 
> connecting yarn with hive. There will be increasing hive users in a corporate 
> environment. If we create a queue for a user, the resource management will be 
> hard to maintain.
> I think the problem can be solved like this:
> 1. Define user->queue mapping in Fair-Scheduler.xml. Inside each queue, use 
> aclSubmitApps to control user's ability.
> 2. Each time a user submit an app to yarn, if the user has mapped to a queue, 
> the app will be scheduled to that queue; otherwise, the app will be submitted 
> to default queue.
> 3. If the user cannot pass aclSubmitApps limits, the app will not be accepted.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to