|
<?xml version="1.0"?>
|
|
<!--
|
|
Licensed to the Apache Software Foundation (ASF) under one or more
|
|
contributor license agreements. See the NOTICE file distributed with
|
|
this work for additional information regarding copyright ownership.
|
|
The ASF licenses this file to You under the Apache License, Version 2.0
|
|
(the "License"); you may not use this file except in compliance with
|
|
the License. You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
<!-- This is the template for queue configuration. The format supports nesting of
|
|
queues within queues - a feature called hierarchical queues. All queues are
|
|
defined within the 'queues' tag which is the top level element for this
|
|
XML document. The queue acls configured here for different queues are
|
|
checked for authorization only if the configuration property
|
|
mapreduce.cluster.acls.enabled is set to true. -->
|
|
<queues>
|
|
|
|
<!-- Configuration for a queue is specified by defining a 'queue' element. -->
|
|
<queue>
|
|
|
|
<!-- Name of a queue. Queue name cannot contain a ':' -->
|
|
<name>default</name>
|
|
|
|
<!-- properties for a queue, typically used by schedulers,
|
|
can be defined here -->
|
|
<properties>
|
|
</properties>
|
|
|
|
<!-- State of the queue. If running, the queue will accept new jobs.
|
|
If stopped, the queue will not accept new jobs. -->
|
|
<state>running</state>
|
|
|
|
<!-- Specifies the ACLs to check for submitting jobs to this queue.
|
|
If set to '*', it allows all users to submit jobs to the queue.
|
|
If set to ' '(i.e. space), no user will be allowed to do this
|
|
operation. The default value for any queue acl is ' '.
|
|
For specifying a list of users and groups the format to use is
|
|
user1,user2 group1,group2
|
|
|
|
It is only used if authorization is enabled in Map/Reduce by setting
|
|
the configuration property mapreduce.cluster.acls.enabled to true.
|
|
|
|
Irrespective of this ACL configuration, the user who started the
|
|
cluster and cluster administrators configured via
|
|
mapreduce.cluster.administrators can do this operation. -->
|
|
<acl-submit-job> </acl-submit-job>
|
|
|
|
<!-- Specifies the ACLs to check for viewing and modifying jobs in this
|
|
queue. Modifications include killing jobs, tasks of jobs or changing
|
|
priorities.
|
|
If set to '*', it allows all users to view, modify jobs of the queue.
|
|
If set to ' '(i.e. space), no user will be allowed to do this
|
|
operation.
|
|
For specifying a list of users and groups the format to use is
|
|
user1,user2 group1,group2
|
|
|
|
It is only used if authorization is enabled in Map/Reduce by setting
|
|
the configuration property mapreduce.cluster.acls.enabled to true.
|
|
|
|
Irrespective of this ACL configuration, the user who started the
|
|
cluster and cluster administrators configured via
|
|
mapreduce.cluster.administrators can do the above operations on all
|
|
the jobs in all the queues. The job owner can do all the above
|
|
operations on his/her job irrespective of this ACL configuration. -->
|
|
<acl-administer-jobs> </acl-administer-jobs>
|
|
</queue>
|
|
|
|
<!-- Here is a sample of a hierarchical queue configuration
|
|
where q2 is a child of q1. In this example, q2 is a leaf level
|
|
queue as it has no queues configured within it. Currently, ACLs
|
|
and state are only supported for the leaf level queues.
|
|
Note also the usage of properties for the queue q2.
|
|
<queue>
|
|
<name>q1</name>
|
|
<queue>
|
|
<name>q2</name>
|
|
<properties>
|
|
<property key="capacity" value="20"/>
|
|
<property key="user-limit" value="30"/>
|
|
</properties>
|
|
</queue>
|
|
</queue>
|
|
-->
|
|
</queues>
|