HADOOP-6756. Documentation for common configuration keys. Contributed by Erik Steffl.
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@960079 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
451c8ae5e8
commit
05b1f87909
20
CHANGES.txt
20
CHANGES.txt
|
@ -2,15 +2,19 @@ Hadoop Change Log
|
||||||
|
|
||||||
Trunk (unreleased changes)
|
Trunk (unreleased changes)
|
||||||
|
|
||||||
|
INCOMPATIBLE CHANGES
|
||||||
|
|
||||||
NEW FEATURES
|
NEW FEATURES
|
||||||
HADOOP-6791. Refresh for proxy superuser config
|
|
||||||
|
HADOOP-6791. Refresh for proxy superuser config
|
||||||
(common part for HDFS-1096) (boryas)
|
(common part for HDFS-1096) (boryas)
|
||||||
|
|
||||||
HADOOP-6581. Add authenticated TokenIdentifiers to UGI so that
|
HADOOP-6581. Add authenticated TokenIdentifiers to UGI so that
|
||||||
they can be used for authorization (Kan Zhang and Jitendra Pandey
|
they can be used for authorization (Kan Zhang and Jitendra Pandey
|
||||||
via jghoman)
|
via jghoman)
|
||||||
|
|
||||||
IMPROVEMENTS
|
IMPROVEMENTS
|
||||||
|
|
||||||
HADOOP-6644. util.Shell getGROUPS_FOR_USER_COMMAND method name
|
HADOOP-6644. util.Shell getGROUPS_FOR_USER_COMMAND method name
|
||||||
- should use common naming convention (boryas)
|
- should use common naming convention (boryas)
|
||||||
|
|
||||||
|
@ -47,7 +51,13 @@ Trunk (unreleased changes)
|
||||||
HADOOP-6814. Adds an API in UserGroupInformation to get the real
|
HADOOP-6814. Adds an API in UserGroupInformation to get the real
|
||||||
authentication method of a passed UGI. (Jitendra Pandey via ddas)
|
authentication method of a passed UGI. (Jitendra Pandey via ddas)
|
||||||
|
|
||||||
|
HADOOP-6756. Documentation for common configuration keys.
|
||||||
|
(Erik Steffl via shv)
|
||||||
|
|
||||||
|
OPTIMIZATIONS
|
||||||
|
|
||||||
BUG FIXES
|
BUG FIXES
|
||||||
|
|
||||||
HADOOP-6638. try to relogin in a case of failed RPC connection (expired tgt)
|
HADOOP-6638. try to relogin in a case of failed RPC connection (expired tgt)
|
||||||
only in case the subject is loginUser or proxyUgi.realUser. (boryas)
|
only in case the subject is loginUser or proxyUgi.realUser. (boryas)
|
||||||
|
|
||||||
|
@ -92,7 +102,7 @@ Trunk (unreleased changes)
|
||||||
(ddas)
|
(ddas)
|
||||||
|
|
||||||
HADOOP-6815. refreshSuperUserGroupsConfiguration should use server side
|
HADOOP-6815. refreshSuperUserGroupsConfiguration should use server side
|
||||||
configuration for the refresh (boryas)
|
configuration for the refresh (boryas)
|
||||||
|
|
||||||
Release 0.21.0 - Unreleased
|
Release 0.21.0 - Unreleased
|
||||||
|
|
||||||
|
|
|
@ -53,6 +53,8 @@
|
||||||
ordering of the filters.</description>
|
ordering of the filters.</description>
|
||||||
</property>
|
</property>
|
||||||
|
|
||||||
|
<!--- security properties -->
|
||||||
|
|
||||||
<property>
|
<property>
|
||||||
<name>hadoop.security.authorization</name>
|
<name>hadoop.security.authorization</name>
|
||||||
<value>false</value>
|
<value>false</value>
|
||||||
|
@ -66,6 +68,35 @@
|
||||||
</description>
|
</description>
|
||||||
</property>
|
</property>
|
||||||
|
|
||||||
|
<property>
|
||||||
|
<name>hadoop.security.group.mapping</name>
|
||||||
|
<value>org.apache.hadoop.security.ShellBasedUnixGroupsMapping</value>
|
||||||
|
<description>
|
||||||
|
Class for user to group mapping (get groups for a given user) for ACL
|
||||||
|
</description>
|
||||||
|
</property>
|
||||||
|
|
||||||
|
<property>
|
||||||
|
<name>hadoop.security.groups.cache.secs</name>
|
||||||
|
<value>300</value>
|
||||||
|
<description>
|
||||||
|
This is the config controlling the validity of the entries in the cache
|
||||||
|
containing the user->group mapping. When this duration has expired,
|
||||||
|
then the implementation of the group mapping provider is invoked to get
|
||||||
|
the groups of the user and then cached back.
|
||||||
|
</description>
|
||||||
|
</property>
|
||||||
|
|
||||||
|
<property>
|
||||||
|
<name>hadoop.security.service.user.name.key</name>
|
||||||
|
<value></value>
|
||||||
|
<description>
|
||||||
|
For those cases where the same RPC protocol is implemented by multiple
|
||||||
|
servers, this configuration is required for specifying the principal
|
||||||
|
name to use for the service when the client wishes to make an RPC call.
|
||||||
|
</description>
|
||||||
|
</property>
|
||||||
|
|
||||||
<property>
|
<property>
|
||||||
<name>hadoop.rpc.protection</name>
|
<name>hadoop.rpc.protection</name>
|
||||||
<value>authentication</value>
|
<value>authentication</value>
|
||||||
|
@ -148,6 +179,19 @@
|
||||||
facilitate opening large MapFiles using less memory.</description>
|
facilitate opening large MapFiles using less memory.</description>
|
||||||
</property>
|
</property>
|
||||||
|
|
||||||
|
<property>
|
||||||
|
<name>io.map.index.interval</name>
|
||||||
|
<value>128</value>
|
||||||
|
<description>
|
||||||
|
MapFile consist of two files - data file (tuples) and index file
|
||||||
|
(keys). For every io.map.index.interval records written in the
|
||||||
|
data file, an entry (record-key, data-file-position) is written
|
||||||
|
in the index file. This is to allow for doing binary search later
|
||||||
|
within the index file to look up records by their keys and get their
|
||||||
|
closest positions in the data file.
|
||||||
|
</description>
|
||||||
|
</property>
|
||||||
|
|
||||||
<!-- file system properties -->
|
<!-- file system properties -->
|
||||||
|
|
||||||
<property>
|
<property>
|
||||||
|
@ -239,6 +283,20 @@
|
||||||
<description>The FileSystem for ftp: uris.</description>
|
<description>The FileSystem for ftp: uris.</description>
|
||||||
</property>
|
</property>
|
||||||
|
|
||||||
|
<property>
|
||||||
|
<name>fs.ftp.host</name>
|
||||||
|
<value>0.0.0.0</value>
|
||||||
|
<description>FTP filesystem connects to this server</description>
|
||||||
|
</property>
|
||||||
|
|
||||||
|
<property>
|
||||||
|
<name>fs.ftp.host.port</name>
|
||||||
|
<value>21</value>
|
||||||
|
<description>
|
||||||
|
FTP filesystem connects to fs.ftp.host on this port
|
||||||
|
</description>
|
||||||
|
</property>
|
||||||
|
|
||||||
<property>
|
<property>
|
||||||
<name>fs.ramfs.impl</name>
|
<name>fs.ramfs.impl</name>
|
||||||
<value>org.apache.hadoop.fs.InMemoryFileSystem</value>
|
<value>org.apache.hadoop.fs.InMemoryFileSystem</value>
|
||||||
|
@ -717,5 +775,33 @@
|
||||||
<description>Replication factor</description>
|
<description>Replication factor</description>
|
||||||
</property>
|
</property>
|
||||||
|
|
||||||
|
<!-- Tfile -->
|
||||||
|
|
||||||
|
<property>
|
||||||
|
<name>tfile.io.chunk.size</name>
|
||||||
|
<value>1048576</value>
|
||||||
|
<description>
|
||||||
|
Value chunk size in bytes. Default to
|
||||||
|
1MB. Values of the length less than the chunk size is
|
||||||
|
guaranteed to have known value length in read time (See also
|
||||||
|
TFile.Reader.Scanner.Entry.isValueLengthKnown()).
|
||||||
|
</description>
|
||||||
|
</property>
|
||||||
|
|
||||||
|
<property>
|
||||||
|
<name>tfile.fs.output.buffer.size</name>
|
||||||
|
<value>262144</value>
|
||||||
|
<description>
|
||||||
|
Buffer size used for FSDataOutputStream in bytes.
|
||||||
|
</description>
|
||||||
|
</property>
|
||||||
|
|
||||||
|
<property>
|
||||||
|
<name>tfile.fs.input.buffer.size</name>
|
||||||
|
<value>262144</value>
|
||||||
|
<description>
|
||||||
|
Buffer size used for FSDataInputStream in bytes.
|
||||||
|
</description>
|
||||||
|
</property>
|
||||||
|
|
||||||
</configuration>
|
</configuration>
|
||||||
|
|
|
@ -25,135 +25,65 @@ import org.apache.hadoop.classification.InterfaceStability;
|
||||||
* This class contains constants for configuration keys used
|
* This class contains constants for configuration keys used
|
||||||
* in the common code.
|
* in the common code.
|
||||||
*
|
*
|
||||||
|
* It inherits all the publicly documented configuration keys
|
||||||
|
* and adds unsupported keys.
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@InterfaceAudience.Private
|
@InterfaceAudience.Private
|
||||||
@InterfaceStability.Unstable
|
@InterfaceStability.Unstable
|
||||||
public class CommonConfigurationKeys {
|
public class CommonConfigurationKeys extends CommonConfigurationKeysPublic {
|
||||||
|
|
||||||
// The Keys
|
|
||||||
public static final String IO_NATIVE_LIB_AVAILABLE_KEY =
|
|
||||||
"io.native.lib.available";
|
|
||||||
public static final boolean IO_NATIVE_LIB_AVAILABLE_DEFAULT = true;
|
|
||||||
public static final String NET_TOPOLOGY_SCRIPT_NUMBER_ARGS_KEY =
|
|
||||||
"net.topology.script.number.args";
|
|
||||||
public static final int NET_TOPOLOGY_SCRIPT_NUMBER_ARGS_DEFAULT = 100;
|
|
||||||
|
|
||||||
//FS keys
|
/** Default location for user home directories */
|
||||||
public static final String FS_HOME_DIR_KEY = "fs.homeDir";
|
public static final String FS_HOME_DIR_KEY = "fs.homeDir";
|
||||||
|
/** Default value for FS_HOME_DIR_KEY */
|
||||||
public static final String FS_HOME_DIR_DEFAULT = "/user";
|
public static final String FS_HOME_DIR_DEFAULT = "/user";
|
||||||
public static final String FS_DEFAULT_NAME_KEY = "fs.defaultFS";
|
/** Default umask for files created in HDFS */
|
||||||
public static final String FS_DEFAULT_NAME_DEFAULT = "file:///";
|
public static final String FS_PERMISSIONS_UMASK_KEY =
|
||||||
public static final String FS_PERMISSIONS_UMASK_KEY = "fs.permissions.umask-mode";
|
"fs.permissions.umask-mode";
|
||||||
|
/** Default value for FS_PERMISSIONS_UMASK_KEY */
|
||||||
public static final int FS_PERMISSIONS_UMASK_DEFAULT = 0022;
|
public static final int FS_PERMISSIONS_UMASK_DEFAULT = 0022;
|
||||||
public static final String FS_DF_INTERVAL_KEY = "fs.df.interval";
|
/** @deprecated not used, jira was created to remove this constant:
|
||||||
public static final long FS_DF_INTERVAL_DEFAULT = 60000;
|
* https://issues.apache.org/jira/browse/HADOOP-6802
|
||||||
|
*/
|
||||||
|
|
||||||
//Defaults are not specified for following keys
|
|
||||||
public static final String NET_TOPOLOGY_SCRIPT_FILE_NAME_KEY =
|
|
||||||
"net.topology.script.file.name";
|
|
||||||
public static final String NET_TOPOLOGY_CONFIGURED_NODE_MAPPING_KEY =
|
|
||||||
"net.topology.configured.node.mapping";
|
|
||||||
public static final String NET_TOPOLOGY_NODE_SWITCH_MAPPING_IMPL_KEY =
|
|
||||||
"net.topology.node.switch.mapping.impl";
|
|
||||||
|
|
||||||
public static final String FS_CLIENT_BUFFER_DIR_KEY =
|
public static final String FS_CLIENT_BUFFER_DIR_KEY =
|
||||||
"fs.client.buffer.dir";
|
"fs.client.buffer.dir";
|
||||||
public static final String FS_TRASH_CHECKPOINT_INTERVAL_KEY = "fs.trash.checkpoint.interval";
|
/** How often does RPC client send pings to RPC server */
|
||||||
public static final long FS_TRASH_CHECKPOINT_INTERVAL_DEFAULT = 0;
|
|
||||||
|
|
||||||
//TBD: Code is not updated to use following keys.
|
|
||||||
//These keys will be used in later versions
|
|
||||||
//
|
|
||||||
public static final long FS_LOCAL_BLOCK_SIZE_DEFAULT = 32*1024*1024;
|
|
||||||
public static final String FS_AUTOMATIC_CLOSE_KEY = "fs.automatic.close";
|
|
||||||
public static final boolean FS_AUTOMATIC_CLOSE_DEFAULT = true;
|
|
||||||
public static final String FS_FILE_IMPL_KEY = "fs.file.impl";
|
|
||||||
public static final String FS_FTP_HOST_KEY = "fs.ftp.host";
|
|
||||||
public static final String FS_FTP_HOST_PORT_KEY = "fs.ftp.host.port";
|
|
||||||
public static final String FS_TRASH_INTERVAL_KEY = "fs.trash.interval";
|
|
||||||
public static final long FS_TRASH_INTERVAL_DEFAULT = 0;
|
|
||||||
|
|
||||||
public static final String IO_MAPFILE_BLOOM_SIZE_KEY = "io.mapfile.bloom.size";
|
|
||||||
public static final int IO_MAPFILE_BLOOM_SIZE_DEFAULT = 1024*1024;
|
|
||||||
public static final String IO_MAPFILE_BLOOM_ERROR_RATE_KEY =
|
|
||||||
"io.mapfile.bloom.error.rate" ;
|
|
||||||
public static final float IO_MAPFILE_BLOOM_ERROR_RATE_DEFAULT = 0.005f;
|
|
||||||
public static final String IO_COMPRESSION_CODEC_LZO_CLASS_KEY = "io.compression.codec.lzo.class";
|
|
||||||
public static final String IO_COMPRESSION_CODEC_LZO_BUFFERSIZE_KEY =
|
|
||||||
"io.compression.codec.lzo.buffersize";
|
|
||||||
public static final int IO_COMPRESSION_CODEC_LZO_BUFFERSIZE_DEFAULT = 64*1024;
|
|
||||||
public static final String IO_MAP_INDEX_INTERVAL_KEY = "io.map.index.interval";
|
|
||||||
public static final int IO_MAP_INDEX_INTERVAL_DEFAULT = 128;
|
|
||||||
public static final String IO_MAP_INDEX_SKIP_KEY = "io.map.index.skip";
|
|
||||||
public static final int IO_MAP_INDEX_SKIP_DEFAULT = 0;
|
|
||||||
public static final String IO_SEQFILE_COMPRESS_BLOCKSIZE_KEY = "io.seqfile.compress.blocksize";
|
|
||||||
public static final int IO_SEQFILE_COMPRESS_BLOCKSIZE_DEFAULT = 1000000;
|
|
||||||
public static final String IO_SKIP_CHECKSUM_ERRORS_KEY = "io.skip.checksum.errors";
|
|
||||||
public static final boolean IO_SKIP_CHECKSUM_ERRORS_DEFAULT = false;
|
|
||||||
public static final String IO_SORT_MB_KEY = "io.sort.mb";
|
|
||||||
public static final int IO_SORT_MB_DEFAULT = 100;
|
|
||||||
public static final String IO_SORT_FACTOR_KEY = "io.sort.factor";
|
|
||||||
public static final int IO_SORT_FACTOR_DEFAULT = 100;
|
|
||||||
public static final String IO_SERIALIZATIONS_KEY = "io.serializations";
|
|
||||||
|
|
||||||
public static final String TFILE_IO_CHUNK_SIZE_KEY = "tfile.io.chunk.size";
|
|
||||||
public static final int TFILE_IO_CHUNK_SIZE_DEFAULT = 1024*1024;
|
|
||||||
public static final String TFILE_FS_INPUT_BUFFER_SIZE_KEY = "tfile.fs.input.buffer.size";
|
|
||||||
public static final int TFILE_FS_INPUT_BUFFER_SIZE_DEFAULT = 256*1024;
|
|
||||||
public static final String TFILE_FS_OUTPUT_BUFFER_SIZE_KEY = "tfile.fs.output.buffer.size";
|
|
||||||
public static final int TFILE_FS_OUTPUT_BUFFER_SIZE_DEFAULT = 256*1024;
|
|
||||||
|
|
||||||
public static final String IPC_PING_INTERVAL_KEY = "ipc.ping.interval";
|
public static final String IPC_PING_INTERVAL_KEY = "ipc.ping.interval";
|
||||||
|
/** Default value for IPC_PING_INTERVAL_KEY */
|
||||||
public static final int IPC_PING_INTERVAL_DEFAULT = 60000;
|
public static final int IPC_PING_INTERVAL_DEFAULT = 60000;
|
||||||
|
/** Enables pings from RPC client to the server */
|
||||||
public static final String IPC_CLIENT_PING_KEY = "ipc.client.ping";
|
public static final String IPC_CLIENT_PING_KEY = "ipc.client.ping";
|
||||||
|
/** Default value of IPC_CLIENT_PING_KEY */
|
||||||
public static final boolean IPC_CLIENT_PING_DEFAULT = true;
|
public static final boolean IPC_CLIENT_PING_DEFAULT = true;
|
||||||
public static final String IPC_CLIENT_CONNECTION_MAXIDLETIME_KEY =
|
/** Responses larger than this will be logged */
|
||||||
"ipc.client.connection.maxidletime";
|
public static final String IPC_SERVER_RPC_MAX_RESPONSE_SIZE_KEY =
|
||||||
public static final int IPC_CLIENT_CONNECTION_MAXIDLETIME_DEFAULT = 10000;
|
"ipc.server.max.response.size";
|
||||||
public static final String IPC_CLIENT_CONNECT_MAX_RETRIES_KEY =
|
/** Default value for IPC_SERVER_RPC_MAX_RESPONSE_SIZE_KEY */
|
||||||
"ipc.client.connect.max.retries";
|
public static final int IPC_SERVER_RPC_MAX_RESPONSE_SIZE_DEFAULT =
|
||||||
public static final int IPC_CLIENT_CONNECT_MAX_RETRIES_DEFAULT = 10;
|
1024*1024;
|
||||||
public static final String IPC_CLIENT_TCPNODELAY_KEY = "ipc.client.tcpnodelay";
|
/** Number of threads in RPC server reading from the socket */
|
||||||
public static final boolean IPC_CLIENT_TCPNODELAY_DEFAULT = false;
|
public static final String IPC_SERVER_RPC_READ_THREADS_KEY =
|
||||||
public static final String IPC_SERVER_LISTEN_QUEUE_SIZE_KEY =
|
"ipc.server.read.threadpool.size";
|
||||||
"ipc.server.listen.queue.size";
|
/** Default value for IPC_SERVER_RPC_READ_THREADS_KEY */
|
||||||
public static final int IPC_SERVER_LISTEN_QUEUE_SIZE_DEFAULT = 128;
|
public static final int IPC_SERVER_RPC_READ_THREADS_DEFAULT = 1;
|
||||||
public static final String IPC_CLIENT_KILL_MAX_KEY = "ipc.client.kill.max";
|
|
||||||
public static final int IPC_CLIENT_KILL_MAX_DEFAULT = 10;
|
|
||||||
public static final String IPC_CLIENT_IDLETHRESHOLD_KEY = "ipc.client.idlethreshold";
|
|
||||||
public static final int IPC_CLIENT_IDLETHRESHOLD_DEFAULT = 4000;
|
|
||||||
public static final String IPC_SERVER_TCPNODELAY_KEY = "ipc.server.tcpnodelay";
|
|
||||||
public static final boolean IPC_SERVER_TCPNODELAY_DEFAULT = false;
|
|
||||||
public static final String IPC_SERVER_RPC_MAX_RESPONSE_SIZE_KEY =
|
|
||||||
"ipc.server.max.response.size";
|
|
||||||
public static final int IPC_SERVER_RPC_MAX_RESPONSE_SIZE_DEFAULT =
|
|
||||||
1024*1024;
|
|
||||||
public static final String IPC_SERVER_RPC_READ_THREADS_KEY =
|
|
||||||
"ipc.server.read.threadpool.size";
|
|
||||||
public static final int IPC_SERVER_RPC_READ_THREADS_DEFAULT = 1;
|
|
||||||
/**
|
|
||||||
* How many calls per handler are allowed in the queue.
|
|
||||||
*/
|
|
||||||
public static final String IPC_SERVER_HANDLER_QUEUE_SIZE_KEY =
|
|
||||||
"ipc.server.handler.queue.size";
|
|
||||||
/**
|
|
||||||
* The default number of calls per handler in the queue.
|
|
||||||
*/
|
|
||||||
public static final int IPC_SERVER_HANDLER_QUEUE_SIZE_DEFAULT = 100;
|
|
||||||
|
|
||||||
public static final String HADOOP_RPC_SOCKET_FACTORY_CLASS_DEFAULT_KEY =
|
/** How many calls per handler are allowed in the queue. */
|
||||||
"hadoop.rpc.socket.factory.class.default";
|
public static final String IPC_SERVER_HANDLER_QUEUE_SIZE_KEY =
|
||||||
public static final String HADOOP_SOCKS_SERVER_KEY = "hadoop.socks.server";
|
"ipc.server.handler.queue.size";
|
||||||
public static final String HADOOP_JOB_UGI_KEY = "hadoop.job.ugi";
|
/** Default value for IPC_SERVER_HANDLER_QUEUE_SIZE_KEY */
|
||||||
public static final String HADOOP_UTIL_HASH_TYPE_KEY = "hadoop.util.hash.type";
|
public static final int IPC_SERVER_HANDLER_QUEUE_SIZE_DEFAULT = 100;
|
||||||
public static final String HADOOP_UTIL_HASH_TYPE_DEFAULT = "murmur";
|
|
||||||
public static final String HADOOP_SECURITY_GROUP_MAPPING = "hadoop.security.group.mapping";
|
/** Internal buffer size for Lzo compressor/decompressors */
|
||||||
public static final String HADOOP_SECURITY_GROUPS_CACHE_SECS = "hadoop.security.groups.cache.secs";
|
public static final String IO_COMPRESSION_CODEC_LZO_BUFFERSIZE_KEY =
|
||||||
public static final String HADOOP_SECURITY_AUTHENTICATION = "hadoop.security.authentication";
|
"io.compression.codec.lzo.buffersize";
|
||||||
public static final String HADOOP_SECURITY_AUTHORIZATION =
|
/** Default value for IO_COMPRESSION_CODEC_LZO_BUFFERSIZE_KEY */
|
||||||
"hadoop.security.authorization";
|
public static final int IO_COMPRESSION_CODEC_LZO_BUFFERSIZE_DEFAULT =
|
||||||
public static final String HADOOP_SECURITY_SERVICE_USER_NAME_KEY =
|
64*1024;
|
||||||
"hadoop.security.service.user.name.key";
|
/** This is for specifying the implementation for the mappings from
|
||||||
|
* hostnames to the racks they belong to
|
||||||
|
*/
|
||||||
|
public static final String NET_TOPOLOGY_CONFIGURED_NODE_MAPPING_KEY =
|
||||||
|
"net.topology.configured.node.mapping";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,220 @@
|
||||||
|
/**
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package org.apache.hadoop.fs;
|
||||||
|
|
||||||
|
import org.apache.hadoop.classification.InterfaceAudience;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This class contains constants for configuration keys used
|
||||||
|
* in the common code.
|
||||||
|
*
|
||||||
|
* It includes all publicly documented configuration keys. In general
|
||||||
|
* this class should not be used directly (use CommonConfigurationKeys
|
||||||
|
* instead)
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
@InterfaceAudience.Public
|
||||||
|
public class CommonConfigurationKeysPublic {
|
||||||
|
|
||||||
|
// The Keys
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String IO_NATIVE_LIB_AVAILABLE_KEY =
|
||||||
|
"io.native.lib.available";
|
||||||
|
/** Default value for IO_NATIVE_LIB_AVAILABLE_KEY */
|
||||||
|
public static final boolean IO_NATIVE_LIB_AVAILABLE_DEFAULT = true;
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String NET_TOPOLOGY_SCRIPT_NUMBER_ARGS_KEY =
|
||||||
|
"net.topology.script.number.args";
|
||||||
|
/** Default value for NET_TOPOLOGY_SCRIPT_NUMBER_ARGS_KEY */
|
||||||
|
public static final int NET_TOPOLOGY_SCRIPT_NUMBER_ARGS_DEFAULT = 100;
|
||||||
|
|
||||||
|
//FS keys
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String FS_DEFAULT_NAME_KEY = "fs.defaultFS";
|
||||||
|
/** Default value for FS_DEFAULT_NAME_KEY */
|
||||||
|
public static final String FS_DEFAULT_NAME_DEFAULT = "file:///";
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String FS_DF_INTERVAL_KEY = "fs.df.interval";
|
||||||
|
/** Default value for FS_DF_INTERVAL_KEY */
|
||||||
|
public static final long FS_DF_INTERVAL_DEFAULT = 60000;
|
||||||
|
|
||||||
|
|
||||||
|
//Defaults are not specified for following keys
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String NET_TOPOLOGY_SCRIPT_FILE_NAME_KEY =
|
||||||
|
"net.topology.script.file.name";
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String NET_TOPOLOGY_NODE_SWITCH_MAPPING_IMPL_KEY =
|
||||||
|
"net.topology.node.switch.mapping.impl";
|
||||||
|
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String FS_TRASH_CHECKPOINT_INTERVAL_KEY =
|
||||||
|
"fs.trash.checkpoint.interval";
|
||||||
|
/** Default value for FS_TRASH_CHECKPOINT_INTERVAL_KEY */
|
||||||
|
public static final long FS_TRASH_CHECKPOINT_INTERVAL_DEFAULT = 0;
|
||||||
|
|
||||||
|
// TBD: Code is still using hardcoded values (e.g. "fs.automatic.close")
|
||||||
|
// instead of constant (e.g. FS_AUTOMATIC_CLOSE_KEY)
|
||||||
|
//
|
||||||
|
/** Not used anywhere, looks like default value for FS_LOCAL_BLOCK_SIZE */
|
||||||
|
public static final long FS_LOCAL_BLOCK_SIZE_DEFAULT = 32*1024*1024;
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String FS_AUTOMATIC_CLOSE_KEY = "fs.automatic.close";
|
||||||
|
/** Default value for FS_AUTOMATIC_CLOSE_KEY */
|
||||||
|
public static final boolean FS_AUTOMATIC_CLOSE_DEFAULT = true;
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String FS_FILE_IMPL_KEY = "fs.file.impl";
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String FS_FTP_HOST_KEY = "fs.ftp.host";
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String FS_FTP_HOST_PORT_KEY = "fs.ftp.host.port";
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String FS_TRASH_INTERVAL_KEY = "fs.trash.interval";
|
||||||
|
/** Default value for FS_TRASH_INTERVAL_KEY */
|
||||||
|
public static final long FS_TRASH_INTERVAL_DEFAULT = 0;
|
||||||
|
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String IO_MAPFILE_BLOOM_SIZE_KEY =
|
||||||
|
"io.mapfile.bloom.size";
|
||||||
|
/** Default value for IO_MAPFILE_BLOOM_SIZE_KEY */
|
||||||
|
public static final int IO_MAPFILE_BLOOM_SIZE_DEFAULT = 1024*1024;
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String IO_MAPFILE_BLOOM_ERROR_RATE_KEY =
|
||||||
|
"io.mapfile.bloom.error.rate" ;
|
||||||
|
/** Default value for IO_MAPFILE_BLOOM_ERROR_RATE_KEY */
|
||||||
|
public static final float IO_MAPFILE_BLOOM_ERROR_RATE_DEFAULT = 0.005f;
|
||||||
|
/** Codec class that implements Lzo compression algorithm */
|
||||||
|
public static final String IO_COMPRESSION_CODEC_LZO_CLASS_KEY =
|
||||||
|
"io.compression.codec.lzo.class";
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String IO_MAP_INDEX_INTERVAL_KEY =
|
||||||
|
"io.map.index.interval";
|
||||||
|
/** Default value for IO_MAP_INDEX_INTERVAL_DEFAULT */
|
||||||
|
public static final int IO_MAP_INDEX_INTERVAL_DEFAULT = 128;
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String IO_MAP_INDEX_SKIP_KEY = "io.map.index.skip";
|
||||||
|
/** Default value for IO_MAP_INDEX_SKIP_KEY */
|
||||||
|
public static final int IO_MAP_INDEX_SKIP_DEFAULT = 0;
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String IO_SEQFILE_COMPRESS_BLOCKSIZE_KEY =
|
||||||
|
"io.seqfile.compress.blocksize";
|
||||||
|
/** Default value for IO_SEQFILE_COMPRESS_BLOCKSIZE_KEY */
|
||||||
|
public static final int IO_SEQFILE_COMPRESS_BLOCKSIZE_DEFAULT = 1000000;
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String IO_SKIP_CHECKSUM_ERRORS_KEY =
|
||||||
|
"io.skip.checksum.errors";
|
||||||
|
/** Default value for IO_SKIP_CHECKSUM_ERRORS_KEY */
|
||||||
|
public static final boolean IO_SKIP_CHECKSUM_ERRORS_DEFAULT = false;
|
||||||
|
/**
|
||||||
|
* @deprecated Moved to mapreduce, see mapreduce.task.io.sort.mb
|
||||||
|
* in mapred-default.xml
|
||||||
|
* See https://issues.apache.org/jira/browse/HADOOP-6801
|
||||||
|
*/
|
||||||
|
public static final String IO_SORT_MB_KEY = "io.sort.mb";
|
||||||
|
/** Default value for IO_SORT_MB_DEFAULT */
|
||||||
|
public static final int IO_SORT_MB_DEFAULT = 100;
|
||||||
|
/**
|
||||||
|
* @deprecated Moved to mapreduce, see mapreduce.task.io.sort.factor
|
||||||
|
* in mapred-default.xml
|
||||||
|
* See https://issues.apache.org/jira/browse/HADOOP-6801
|
||||||
|
*/
|
||||||
|
public static final String IO_SORT_FACTOR_KEY = "io.sort.factor";
|
||||||
|
/** Default value for IO_SORT_FACTOR_DEFAULT */
|
||||||
|
public static final int IO_SORT_FACTOR_DEFAULT = 100;
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String IO_SERIALIZATIONS_KEY = "io.serializations";
|
||||||
|
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String TFILE_IO_CHUNK_SIZE_KEY = "tfile.io.chunk.size";
|
||||||
|
/** Default value for TFILE_IO_CHUNK_SIZE_DEFAULT */
|
||||||
|
public static final int TFILE_IO_CHUNK_SIZE_DEFAULT = 1024*1024;
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String TFILE_FS_INPUT_BUFFER_SIZE_KEY =
|
||||||
|
"tfile.fs.input.buffer.size";
|
||||||
|
/** Default value for TFILE_FS_INPUT_BUFFER_SIZE_KEY */
|
||||||
|
public static final int TFILE_FS_INPUT_BUFFER_SIZE_DEFAULT = 256*1024;
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String TFILE_FS_OUTPUT_BUFFER_SIZE_KEY =
|
||||||
|
"tfile.fs.output.buffer.size";
|
||||||
|
/** Default value for TFILE_FS_OUTPUT_BUFFER_SIZE_KEY */
|
||||||
|
public static final int TFILE_FS_OUTPUT_BUFFER_SIZE_DEFAULT = 256*1024;
|
||||||
|
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String IPC_CLIENT_CONNECTION_MAXIDLETIME_KEY =
|
||||||
|
"ipc.client.connection.maxidletime";
|
||||||
|
/** Default value for IPC_CLIENT_CONNECTION_MAXIDLETIME_KEY */
|
||||||
|
public static final int IPC_CLIENT_CONNECTION_MAXIDLETIME_DEFAULT = 10000;
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String IPC_CLIENT_CONNECT_MAX_RETRIES_KEY =
|
||||||
|
"ipc.client.connect.max.retries";
|
||||||
|
/** Default value for IPC_CLIENT_CONNECT_MAX_RETRIES_KEY */
|
||||||
|
public static final int IPC_CLIENT_CONNECT_MAX_RETRIES_DEFAULT = 10;
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String IPC_CLIENT_TCPNODELAY_KEY =
|
||||||
|
"ipc.client.tcpnodelay";
|
||||||
|
/** Defalt value for IPC_CLIENT_TCPNODELAY_KEY */
|
||||||
|
public static final boolean IPC_CLIENT_TCPNODELAY_DEFAULT = false;
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String IPC_SERVER_LISTEN_QUEUE_SIZE_KEY =
|
||||||
|
"ipc.server.listen.queue.size";
|
||||||
|
/** Default value for IPC_SERVER_LISTEN_QUEUE_SIZE_KEY */
|
||||||
|
public static final int IPC_SERVER_LISTEN_QUEUE_SIZE_DEFAULT = 128;
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String IPC_CLIENT_KILL_MAX_KEY = "ipc.client.kill.max";
|
||||||
|
/** Default value for IPC_CLIENT_KILL_MAX_KEY */
|
||||||
|
public static final int IPC_CLIENT_KILL_MAX_DEFAULT = 10;
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String IPC_CLIENT_IDLETHRESHOLD_KEY =
|
||||||
|
"ipc.client.idlethreshold";
|
||||||
|
/** Default value for IPC_CLIENT_IDLETHRESHOLD_DEFAULT */
|
||||||
|
public static final int IPC_CLIENT_IDLETHRESHOLD_DEFAULT = 4000;
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String IPC_SERVER_TCPNODELAY_KEY =
|
||||||
|
"ipc.server.tcpnodelay";
|
||||||
|
/** Default value for IPC_SERVER_TCPNODELAY_KEY */
|
||||||
|
public static final boolean IPC_SERVER_TCPNODELAY_DEFAULT = false;
|
||||||
|
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String HADOOP_RPC_SOCKET_FACTORY_CLASS_DEFAULT_KEY =
|
||||||
|
"hadoop.rpc.socket.factory.class.default";
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String HADOOP_SOCKS_SERVER_KEY = "hadoop.socks.server";
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String HADOOP_UTIL_HASH_TYPE_KEY =
|
||||||
|
"hadoop.util.hash.type";
|
||||||
|
/** Default value for HADOOP_UTIL_HASH_TYPE_KEY */
|
||||||
|
public static final String HADOOP_UTIL_HASH_TYPE_DEFAULT = "murmur";
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String HADOOP_SECURITY_GROUP_MAPPING =
|
||||||
|
"hadoop.security.group.mapping";
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String HADOOP_SECURITY_GROUPS_CACHE_SECS =
|
||||||
|
"hadoop.security.groups.cache.secs";
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String HADOOP_SECURITY_AUTHENTICATION =
|
||||||
|
"hadoop.security.authentication";
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String HADOOP_SECURITY_AUTHORIZATION =
|
||||||
|
"hadoop.security.authorization";
|
||||||
|
/** See <a href="{@docRoot}/../core-default.html">core-default.xml</a> */
|
||||||
|
public static final String HADOOP_SECURITY_SERVICE_USER_NAME_KEY =
|
||||||
|
"hadoop.security.service.user.name.key";
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue