Created
April 24, 2014 01:55
-
-
Save jayunit100/11238907 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- | |
Licensed 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. See accompanying LICENSE file. | |
--> | |
<configuration> | |
<property> | |
<name>yarn.scheduler.capacity.maximum-applications</name> | |
<value>10000</value> | |
<description> | |
Maximum number of applications that can be pending and running. | |
</description> | |
</property> | |
<property> | |
<name>yarn.scheduler.capacity.maximum-am-resource-percent</name> | |
<value>0.1</value> | |
<description> | |
Maximum percent of resources in the cluster which can be used to run | |
application masters i.e. controls number of concurrent running | |
applications. | |
</description> | |
</property> | |
<property> | |
<name>yarn.scheduler.capacity.resource-calculator</name> | |
<value>org.apache.hadoop.yarn.util.resource.DefaultResourceCalculator</value> | |
<description> | |
The ResourceCalculator implementation to be used to compare | |
Resources in the scheduler. | |
The default i.e. DefaultResourceCalculator only uses Memory while | |
DominantResourceCalculator uses dominant-resource to compare | |
multi-dimensional resources such as Memory, CPU etc. | |
</description> | |
</property> | |
<property> | |
<name>yarn.scheduler.capacity.root.queues</name> | |
<value>default</value> | |
<description> | |
The queues at the this level (root is the root queue). | |
</description> | |
</property> | |
<property> | |
<name>yarn.scheduler.capacity.root.default.capacity</name> | |
<value>100</value> | |
<description>Default queue target capacity.</description> | |
</property> | |
<property> | |
<name>yarn.scheduler.capacity.root.default.user-limit-factor</name> | |
<value>1</value> | |
<description> | |
Default queue user limit a percentage from 0.0 to 1.0. | |
</description> | |
</property> | |
<property> | |
<name>yarn.scheduler.capacity.root.default.maximum-capacity</name> | |
<value>100</value> | |
<description> | |
The maximum capacity of the default queue. | |
</description> | |
</property> | |
<property> | |
<name>yarn.scheduler.capacity.root.default.state</name> | |
<value>RUNNING</value> | |
<description> | |
The state of the default queue. State can be one of RUNNING or STOPPED. | |
</description> | |
</property> | |
<property> | |
<name>yarn.scheduler.capacity.root.default.acl_submit_applications</name> | |
<value>*</value> | |
<description> | |
The ACL of who can submit jobs to the default queue. | |
</description> | |
</property> | |
<property> | |
<name>yarn.scheduler.capacity.root.default.acl_administer_queue</name> | |
<value>*</value> | |
<description> | |
The ACL of who can administer jobs on the default queue. | |
</description> | |
</property> | |
<property> | |
<name>yarn.scheduler.capacity.node-locality-delay</name> | |
<value>40</value> | |
<description> | |
Number of missed scheduling opportunities after which the CapacityScheduler | |
attempts to schedule rack-local containers. | |
Typically this should be set to number of nodes in the cluster, By default is setting | |
approximately number of nodes in one rack which is 40. | |
</description> | |
</property> | |
</configuration> | |
<?xml version="1.0"?> | |
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> | |
<!-- Put site-specific property overrides in this file. --> | |
<configuration> | |
<property> | |
<name>hadoop.security.authentication</name> | |
<value>kerberos</value> | |
</property> | |
<property> | |
<name>hadoop.security.authorization</name> | |
<value>true</value> | |
</property> | |
<property> | |
<!-- strip of the end of the name, just keep the first part. | |
Everything is "yarn" --> | |
<name>hadoop.security.auth_to_local</name> | |
<value> | |
RULE:[1:$1@$0](.*@IDH1.LOCAL)s/.*/yarn/ | |
DEFAULT | |
</value> | |
</property> | |
<!-- default hadoop 1.x glusterfs with no additional integrity checking on files --> | |
<property> | |
<name>fs.glusterfs.impl</name> | |
<value>org.apache.hadoop.fs.glusterfs.GlusterFileSystem</value> | |
</property> | |
<!-- this is an optional hadoop 1.x glusterfs which does extra integrity checks on files. --> | |
<!-- | |
<property> | |
<name>fs.glusterfs.impl</name> | |
<value>org.apache.hadoop.fs.glusterfs.GlusterFileSystemCRC</value> | |
</property> | |
--> | |
<property> | |
<name>fs.default.name</name> | |
<value>glusterfs:///</value> | |
</property> | |
<property> | |
<name>fs.glusterfs.mount</name> | |
<value>/mnt/glusterfs</value> | |
</property> | |
<!-- this is the default glusterfs hook with no additional integrity checking on files --> | |
<property> | |
<name>fs.AbstractFileSystem.glusterfs.impl</name> | |
<value>org.apache.hadoop.fs.local.GlusterFs</value> | |
</property> | |
<!-- this is an optional glusterfs which does extra integrity checks on files. --> | |
<!-- | |
<property> | |
<name>fs.AbstractFileSystem.glusterfs.impl</name> | |
<value>org.apache.hadoop.fs.local.GlusterFsCRC</value> | |
</property> | |
--> | |
<property> | |
<name>fs.glusterfs.volumes</name> | |
<value>gv0,gv1</value> | |
</property> | |
<property> | |
<name>fs.glusterfs.volume.fuse.gv0</name> | |
<value>/mnt/gv0</value> | |
</property> | |
<property> | |
<name>fs.glusterfs.volume.fuse.gv1</name> | |
<value>/mnt/gv1</value> | |
</property> | |
</configuration> | |
<?xml version="1.0"?> | |
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> | |
<!-- | |
Copyright 2011 The Apache Software Foundation | |
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. | |
--> | |
<!-- Put site-specific property overrides in this file. --> | |
<configuration> | |
<property> | |
<name>security.client.protocol.acl</name> | |
<value>*</value> | |
<description>ACL for ClientProtocol, which is used by user code | |
via the DistributedFileSystem. | |
The ACL is a comma-separated list of user and group names. The user and | |
group list is separated by a blank. For e.g. "alice,bob users,wheel". | |
A special value of "*" means all users are allowed.</description> | |
</property> | |
<property> | |
<name>security.client.datanode.protocol.acl</name> | |
<value>*</value> | |
<description>ACL for ClientDatanodeProtocol, the client-to-datanode protocol | |
for block recovery. | |
The ACL is a comma-separated list of user and group names. The user and | |
group list is separated by a blank. For e.g. "alice,bob users,wheel". | |
A special value of "*" means all users are allowed.</description> | |
</property> | |
<property> | |
<name>security.datanode.protocol.acl</name> | |
<value>*</value> | |
<description>ACL for DatanodeProtocol, which is used by datanodes to | |
communicate with the namenode. | |
The ACL is a comma-separated list of user and group names. The user and | |
group list is separated by a blank. For e.g. "alice,bob users,wheel". | |
A special value of "*" means all users are allowed.</description> | |
</property> | |
<property> | |
<name>security.inter.datanode.protocol.acl</name> | |
<value>*</value> | |
<description>ACL for InterDatanodeProtocol, the inter-datanode protocol | |
for updating generation timestamp. | |
The ACL is a comma-separated list of user and group names. The user and | |
group list is separated by a blank. For e.g. "alice,bob users,wheel". | |
A special value of "*" means all users are allowed.</description> | |
</property> | |
<property> | |
<name>security.namenode.protocol.acl</name> | |
<value>*</value> | |
<description>ACL for NamenodeProtocol, the protocol used by the secondary | |
namenode to communicate with the namenode. | |
The ACL is a comma-separated list of user and group names. The user and | |
group list is separated by a blank. For e.g. "alice,bob users,wheel". | |
A special value of "*" means all users are allowed.</description> | |
</property> | |
<property> | |
<name>security.admin.operations.protocol.acl</name> | |
<value>*</value> | |
<description>ACL for AdminOperationsProtocol. Used for admin commands. | |
The ACL is a comma-separated list of user and group names. The user and | |
group list is separated by a blank. For e.g. "alice,bob users,wheel". | |
A special value of "*" means all users are allowed.</description> | |
</property> | |
<property> | |
<name>security.refresh.usertogroups.mappings.protocol.acl</name> | |
<value>*</value> | |
<description>ACL for RefreshUserMappingsProtocol. Used to refresh | |
users mappings. The ACL is a comma-separated list of user and | |
group names. The user and group list is separated by a blank. For | |
e.g. "alice,bob users,wheel". A special value of "*" means all | |
users are allowed.</description> | |
</property> | |
<property> | |
<name>security.refresh.policy.protocol.acl</name> | |
<value>*</value> | |
<description>ACL for RefreshAuthorizationPolicyProtocol, used by the | |
dfsadmin and mradmin commands to refresh the security policy in-effect. | |
The ACL is a comma-separated list of user and group names. The user and | |
group list is separated by a blank. For e.g. "alice,bob users,wheel". | |
A special value of "*" means all users are allowed.</description> | |
</property> | |
<property> | |
<name>security.ha.service.protocol.acl</name> | |
<value>*</value> | |
<description>ACL for HAService protocol used by HAAdmin to manage the | |
active and stand-by states of namenode.</description> | |
</property> | |
<property> | |
<name>security.zkfc.protocol.acl</name> | |
<value>*</value> | |
<description>ACL for access to the ZK Failover Controller | |
</description> | |
</property> | |
<property> | |
<name>security.qjournal.service.protocol.acl</name> | |
<value>*</value> | |
<description>ACL for QJournalProtocol, used by the NN to communicate with | |
JNs when using the QuorumJournalManager for edit logs.</description> | |
</property> | |
<property> | |
<name>security.mrhs.client.protocol.acl</name> | |
<value>*</value> | |
<description>ACL for HSClientProtocol, used by job clients to | |
communciate with the MR History Server job status etc. | |
The ACL is a comma-separated list of user and group names. The user and | |
group list is separated by a blank. For e.g. "alice,bob users,wheel". | |
A special value of "*" means all users are allowed.</description> | |
</property> | |
<!-- YARN Protocols --> | |
<property> | |
<name>security.resourcetracker.protocol.acl</name> | |
<value>*</value> | |
<description>ACL for ResourceTrackerProtocol, used by the | |
ResourceManager and NodeManager to communicate with each other. | |
The ACL is a comma-separated list of user and group names. The user and | |
group list is separated by a blank. For e.g. "alice,bob users,wheel". | |
A special value of "*" means all users are allowed.</description> | |
</property> | |
<property> | |
<name>security.resourcemanager-administration.protocol.acl</name> | |
<value>*</value> | |
<description>ACL for ResourceManagerAdministrationProtocol, for admin commands. | |
The ACL is a comma-separated list of user and group names. The user and | |
group list is separated by a blank. For e.g. "alice,bob users,wheel". | |
A special value of "*" means all users are allowed.</description> | |
</property> | |
<property> | |
<name>security.applicationclient.protocol.acl</name> | |
<value>*</value> | |
<description>ACL for ApplicationClientProtocol, used by the ResourceManager | |
and applications submission clients to communicate with each other. | |
The ACL is a comma-separated list of user and group names. The user and | |
group list is separated by a blank. For e.g. "alice,bob users,wheel". | |
A special value of "*" means all users are allowed.</description> | |
</property> | |
<property> | |
<name>security.applicationmaster.protocol.acl</name> | |
<value>*</value> | |
<description>ACL for ApplicationMasterProtocol, used by the ResourceManager | |
and ApplicationMasters to communicate with each other. | |
The ACL is a comma-separated list of user and group names. The user and | |
group list is separated by a blank. For e.g. "alice,bob users,wheel". | |
A special value of "*" means all users are allowed.</description> | |
</property> | |
<property> | |
<name>security.containermanagement.protocol.acl</name> | |
<value>*</value> | |
<description>ACL for ContainerManagementProtocol protocol, used by the NodeManager | |
and ApplicationMasters to communicate with each other. | |
The ACL is a comma-separated list of user and group names. The user and | |
group list is separated by a blank. For e.g. "alice,bob users,wheel". | |
A special value of "*" means all users are allowed.</description> | |
</property> | |
<property> | |
<name>security.resourcelocalizer.protocol.acl</name> | |
<value>*</value> | |
<description>ACL for ResourceLocalizer protocol, used by the NodeManager | |
and ResourceLocalizer to communicate with each other. | |
The ACL is a comma-separated list of user and group names. The user and | |
group list is separated by a blank. For e.g. "alice,bob users,wheel". | |
A special value of "*" means all users are allowed.</description> | |
</property> | |
<property> | |
<name>security.job.task.protocol.acl</name> | |
<value>*</value> | |
<description>ACL for TaskUmbilicalProtocol, used by the map and reduce | |
tasks to communicate with the parent tasktracker. | |
The ACL is a comma-separated list of user and group names. The user and | |
group list is separated by a blank. For e.g. "alice,bob users,wheel". | |
A special value of "*" means all users are allowed.</description> | |
</property> | |
<property> | |
<name>security.job.client.protocol.acl</name> | |
<value>*</value> | |
<description>ACL for MRClientProtocol, used by job clients to | |
communciate with the MR ApplicationMaster to query job status etc. | |
The ACL is a comma-separated list of user and group names. The user and | |
group list is separated by a blank. For e.g. "alice,bob users,wheel". | |
A special value of "*" means all users are allowed.</description> | |
</property> | |
</configuration> | |
<?xml version="1.0"?> | |
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> | |
<!-- | |
Licensed 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. See accompanying LICENSE file. | |
--> | |
<!-- Put site-specific property overrides in this file. --> | |
<configuration> | |
<property> | |
<name>mapreduce.framework.name</name> | |
<value>yarn</value> | |
</property> | |
<!-- MapReduce Job History Server security configs --> | |
<property> | |
<name>mapreduce.jobhistory.address</name> | |
<value>0.0.0.0:10020 </value> | |
</property> | |
<property> | |
<name>mapreduce.jobhistory.keytab</name> | |
<value>/etc/hadoop/conf/mapred.keytab</value> | |
</property> | |
<property> | |
<name>mapreduce.jobhistory.principal</name> | |
<value>jhs/[email protected]</value> | |
</property> | |
</configuration> | |
<?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. | |
--> | |
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> | |
<configuration> | |
<!-- YARN Security configs --> | |
<property> | |
<name>yarn.resourcemanager.keytab</name> | |
<value>/etc/hadoop/conf/rm.keytab</value> <!-- path to the YARN keytab --> | |
</property> | |
<property> | |
<name>yarn.resourcemanager.principal</name> | |
<value>nm/[email protected]</value> | |
</property> | |
<!-- NodeManager security configs --> | |
<property> | |
<name>yarn.nodemanager.keytab</name> | |
<value>/etc/hadoop/conf/nm.keytab</value> <!-- path to the YARN keytab --> | |
</property> | |
<property> | |
<name>yarn.nodemanager.principal</name> | |
<value>np/[email protected]</value> | |
</property> | |
<property> | |
<name>yarn.nodemanager.container-executor.class</name> | |
<value>org.apache.hadoop.yarn.server.nodemanager.LinuxContainerExecutor</value> | |
</property> | |
<property> | |
<name>yarn.nodemanager.linux-container-executor.group</name> | |
<value>yarn</value> | |
</property> | |
<property> | |
<name>yarn.nodemanager.aux-services</name> | |
<value>mapreduce_shuffle</value> | |
</property> | |
<property> | |
<name>yarn.nodemanager.aux-services.mapreduce_shuffle.class</name> | |
<value>org.apache.hadoop.mapred.ShuffleHandler</value> | |
</property> | |
<property> | |
<name>yarn.log-aggregation-enable</name> | |
<value>true</value> | |
</property> | |
<property> | |
<description>List of directories to store localized files in.</description> | |
<name>yarn.nodemanager.local-dirs</name> | |
<value>/var/lib/hadoop-yarn/cache/${user.name}/nm-local-dir</value> | |
</property> | |
<property> | |
<description>Where to store container logs.</description> | |
<name>yarn.nodemanager.log-dirs</name> | |
<value>/var/log/hadoop-yarn/containers</value> | |
</property> | |
<property> | |
<description>Where to aggregate logs to.</description> | |
<name>yarn.nodemanager.remote-app-log-dir</name> | |
<value>/var/log/hadoop-yarn/apps</value> | |
</property> | |
<property> | |
<description>Classpath for typical applications.</description> | |
<name>yarn.application.classpath</name> | |
<value> | |
$HADOOP_CONF_DIR, | |
$HADOOP_COMMON_HOME/*,$HADOOP_COMMON_HOME/lib/*, | |
$HADOOP_HDFS_HOME/*,$HADOOP_HDFS_HOME/lib/*, | |
$HADOOP_MAPRED_HOME/*,$HADOOP_MAPRED_HOME/lib/*, | |
$HADOOP_YARN_HOME/*,$HADOOP_YARN_HOME/lib/* | |
</value> | |
</property> | |
<property> | |
<name>yarn.nodemanager.aux-services</name> | |
<value>mapreduce_shuffle</value> | |
</property> | |
<property> | |
<name>yarn.nodemanager.aux-services.mapreduce_shuffle.class</name> | |
<value>org.apache.hadoop.mapred.ShuffleHandler</value> | |
</property> | |
<property> | |
<name>yarn.log-aggregation-enable</name> | |
<value>true</value> | |
</property> | |
<property> | |
<description>List of directories to store localized files in.</description> | |
<name>yarn.nodemanager.local-dirs</name> | |
<value>/var/lib/hadoop-yarn/cache/${user.name}/nm-local-dir</value> | |
</property> | |
<property> | |
<description>Where to store container logs.</description> | |
<name>yarn.nodemanager.log-dirs</name> | |
<value>/var/log/hadoop-yarn/containers</value> | |
</property> | |
<property> | |
<description>Where to aggregate logs to.</description> | |
<name>yarn.nodemanager.remote-app-log-dir</name> | |
<value>glusterfs:///var/log/hadoop-yarn/apps</value> | |
</property> | |
<property> | |
<name>yarn.application.classpath</name> | |
<value>$HADOOP_CONF_DIR,$HADOOP_COMMON_HOME/share/hadoop/common/*,$HADOOP_COMMON_HOME/share/hadoop/common/lib/*,$HADOOP_YARN_HOME/share/hadoop/yarn/*,$HADOOP_YARN_HOME/share/hadoop/yarn/lib/*</value> | |
</property> | |
<property> | |
<name>mapreduce.jobtracker.address</name> | |
<value>localhost</value> | |
</property> | |
<property> | |
<name>yarn.nodemanager.remote-app-log-dir</name> | |
<value>glusterfs:///var/log/hadoop-yarn/apps</value> | |
</property> | |
</configuration> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment