You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@accumulo.apache.org by mw...@apache.org on 2017/12/07 21:47:42 UTC

[accumulo-website] branch master updated (fddd238 -> 269dfb4)

This is an automated email from the ASF dual-hosted git repository.

mwalch pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/accumulo-website.git.


    from fddd238  Update to latest Google Analytics snippet
     new c1600bd  ACCUMULO-4754 Fix links to properties in 2.0 docs
     new cb36c74  ACCUMULO-4754 Updating properties docs generated by Accumulo
     new 269dfb4  ACCUMULO-4754 Converted properties to links

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 _docs-2-0/administration/caching.md                |   8 +-
 .../administration/configuration-management.md     |   4 +-
 .../administration/configuration-properties.md     | 265 --------------------
 _docs-2-0/administration/in-depth-install.md       | 105 ++++----
 _docs-2-0/administration/monitoring-metrics.md     |  21 +-
 _docs-2-0/administration/multivolume.md            |  15 +-
 _docs-2-0/administration/properties.md             | 267 +++++++++++++++++++++
 _docs-2-0/administration/ssl.md                    |  30 ++-
 _docs-2-0/administration/tracing.md                |  32 ++-
 _docs-2-0/development/summaries.md                 |  12 +-
 _docs-2-0/getting-started/table_configuration.md   |   4 +-
 contributor/making-release.md                      |   8 +-
 css/accumulo.scss                                  |  10 +
 13 files changed, 410 insertions(+), 371 deletions(-)
 delete mode 100644 _docs-2-0/administration/configuration-properties.md
 create mode 100644 _docs-2-0/administration/properties.md

-- 
To stop receiving notification emails like this one, please contact
['"commits@accumulo.apache.org" <co...@accumulo.apache.org>'].

[accumulo-website] 01/03: ACCUMULO-4754 Fix links to properties in 2.0 docs

Posted by mw...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

mwalch pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/accumulo-website.git

commit c1600bd02b1a90cb68494ae507d65ee0ad6b29d2
Author: Mike Walch <mw...@apache.org>
AuthorDate: Mon Dec 4 16:39:22 2017 -0500

    ACCUMULO-4754 Fix links to properties in 2.0 docs
---
 css/accumulo.scss | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/css/accumulo.scss b/css/accumulo.scss
index 86a8e81..9b9a576 100644
--- a/css/accumulo.scss
+++ b/css/accumulo.scss
@@ -182,6 +182,16 @@ h1[id]::before, h2[id]::before, h3[id]::before, h4[id]::before, h5[id]::before,
   visibility: hidden;
 }
 
+/* insert invisible space above Accumulo property names so that
+ * if they are linked to, the actual content will appear below the nav menu */
+a.prop {
+  display: block;
+  content: " ";
+  margin-top: -90px;
+  height: 90px;
+  visibility: hidden;
+}
+
 /* Turn off sidebar affix for small screens */
 @media (max-width: 975px) {
   .affix {

-- 
To stop receiving notification emails like this one, please contact
"commits@accumulo.apache.org" <co...@accumulo.apache.org>.

[accumulo-website] 03/03: ACCUMULO-4754 Converted properties to links

Posted by mw...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

mwalch pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/accumulo-website.git

commit 269dfb4a63a7d7a162694ab139c175807d1cb0f1
Author: Mike Walch <mw...@apache.org>
AuthorDate: Tue Dec 5 11:01:55 2017 -0500

    ACCUMULO-4754 Converted properties to links
    
    * Also renamed configuration-properties.md to properties.md
---
 _docs-2-0/administration/caching.md                |   8 +-
 .../administration/configuration-management.md     |   4 +-
 _docs-2-0/administration/in-depth-install.md       | 105 +++++++++++----------
 _docs-2-0/administration/monitoring-metrics.md     |  21 +++--
 _docs-2-0/administration/multivolume.md            |  15 +--
 .../{configuration-properties.md => properties.md} |   0
 _docs-2-0/administration/ssl.md                    |  30 +++---
 _docs-2-0/administration/tracing.md                |  32 ++++---
 _docs-2-0/development/summaries.md                 |  12 +--
 _docs-2-0/getting-started/table_configuration.md   |   4 +-
 contributor/making-release.md                      |   8 +-
 11 files changed, 133 insertions(+), 106 deletions(-)

diff --git a/_docs-2-0/administration/caching.md b/_docs-2-0/administration/caching.md
index be99cb5..7c5ce52 100644
--- a/_docs-2-0/administration/caching.md
+++ b/_docs-2-0/administration/caching.md
@@ -39,8 +39,8 @@ the following properties:
 * [tserver.cache.data.size]
 * [tserver.cache.index.size]
 
-[table.cache.block.enable]: {{ page.docs_baseurl }}/administration/configuration-properties#table_cache_block_enable
-[table.cache.index.enable]: {{ page.docs_baseurl }}/administration/configuration-properties#table_cache_index_enable
-[tserver.cache.data.size]: {{ page.docs_baseurl }}/administration/configuration-properties#tserver_cache_data_size
-[tserver.cache.index.size]: {{ page.docs_baseurl }}/administration/configuration-properties#tserver_cache_data_size
+[table.cache.block.enable]: {{ page.docs_baseurl }}/administration/properties#table_cache_block_enable
+[table.cache.index.enable]: {{ page.docs_baseurl }}/administration/properties#table_cache_index_enable
+[tserver.cache.data.size]: {{ page.docs_baseurl }}/administration/properties#tserver_cache_data_size
+[tserver.cache.index.size]: {{ page.docs_baseurl }}/administration/properties#tserver_cache_data_size
 [tableops]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/admin/TableOperations.html#setProperty(java.lang.String, java.lang.String, java.lang.String)
diff --git a/_docs-2-0/administration/configuration-management.md b/_docs-2-0/administration/configuration-management.md
index 92ede68..0e6ffe2 100644
--- a/_docs-2-0/administration/configuration-management.md
+++ b/_docs-2-0/administration/configuration-management.md
@@ -104,5 +104,5 @@ default  | table.compaction.minor.logs.threshold ..... | 3
 default  | table.failures.ignore ..................... | false
 ```
 
-[props]: {{ page.docs_baseurl }}/administration/configuration-properties
-[tableprops]: {{ page.docs_baseurl }}/administration/configuration-properties#table_prefix
+[props]: {{ page.docs_baseurl }}/administration/properties
+[tableprops]: {{ page.docs_baseurl }}/administration/properties#table_prefix
diff --git a/_docs-2-0/administration/in-depth-install.md b/_docs-2-0/administration/in-depth-install.md
index ded3fec..dab8c74 100644
--- a/_docs-2-0/administration/in-depth-install.md
+++ b/_docs-2-0/administration/in-depth-install.md
@@ -37,15 +37,15 @@ their value in accumulo-site.xml.
 |Port | Description | Property Name
 |-----|-------------|--------------
 |4445 | Shutdown Port (Accumulo MiniCluster) | n/a
-|4560 | Accumulo monitor (for centralized log display) | monitor.port.log4j
-|9995 | Accumulo HTTP monitor | monitor.port.client
-|9997 | Tablet Server | tserver.port.client
-|9998 | Accumulo GC | gc.port.client
-|9999 | Master Server | master.port.client
-|12234 | Accumulo Tracer | trace.port.client
+|4560 | Accumulo monitor (for centralized log display) | [monitor.port.log4j]
+|9995 | Accumulo HTTP monitor | [monitor.port.client]
+|9997 | Tablet Server | [tserver.port.client]
+|9998 | Accumulo GC | [gc.port.client]
+|9999 | Master Server | [master.port.client]
+|12234 | Accumulo Tracer | [trace.port.client]
 |42424 | Accumulo Proxy Server | n/a
-|10001 | Master Replication service | master.replication.coordinator.port
-|10002 | TabletServer Replication service | replication.receipt.service.port
+|10001 | Master Replication service | [master.replication.coordinator.port]
+|10002 | TabletServer Replication service | [replication.receipt.service.port]
 
 In addition, the user can provide `0` and an ephemeral port will be chosen instead. This
 ephemeral port is likely to be unique and not already bound. Thus, configuring ports to
@@ -169,30 +169,30 @@ also locate the native maps shared library by setting `LD_LIBRARY_PATH`
 #### Native Maps Configuration
 
 As mentioned, Accumulo will use the native libraries if they are found in the expected
-location and `tserver.memory.maps.native.enabled` is set to `true` (which is the default).
+location and [tserver.memory.maps.native.enabled] is set to `true` (which is the default).
 Using the native maps over JVM Maps nets a noticeable improvement in ingest rates; however,
 certain configuration variables are important to modify when increasing the size of the
 native map.
 
-To adjust the size of the native map, increase the value of `tserver.memory.maps.max`.
-By default, the maximum size of the native map is 1GB. When increasing this value, it is
-also important to adjust the values of `table.compaction.minor.logs.threshold` and
-`tserver.walog.max.size`. `table.compaction.minor.logs.threshold` is the maximum
-number of write-ahead log files that a tablet can reference before they will be automatically
-minor compacted. `tserver.walog.max.size` is the maximum size of a write-ahead log.
+To adjust the size of the native map, modify the value of [tserver.memory.maps.max]. When increasing
+this value, it is also important to adjust the values below:
 
-The maximum size of the native maps for a server should be less than the product
-of the write-ahead log maximum size and minor compaction threshold for log files:
+* [table.compaction.minor.logs.threshold] - maximum number of write-ahead log files that a tablet can
+  reference before they will be automatically minor compacted
+* [tserver.walog.max.size] - maximum size of a write-ahead log.
 
-`$table.compaction.minor.logs.threshold * $tserver.walog.max.size >= $tserver.memory.maps.max`
+The maximum size of the native maps for a server should be less than the product of the write-ahead
+log maximum size and minor compaction threshold for log files:
+
+    $table.compaction.minor.logs.threshold * $tserver.walog.max.size >= $tserver.memory.maps.max
 
 This formula ensures that minor compactions won't be automatically triggered before the native
 maps can be completely saturated.
 
 Subsequently, when increasing the size of the write-ahead logs, it can also be important
 to increase the HDFS block size that Accumulo uses when creating the files for the write-ahead log.
-This is controlled via `tserver.wal.blocksize`. A basic recommendation is that when
-`tserver.walog.max.size` is larger than 2GB in size, set `tserver.wal.blocksize` to 2GB.
+This is controlled via [tserver.wal.blocksize]. A basic recommendation is that when
+[tserver.walog.max.size] is larger than 2GB in size, set [tserver.wal.blocksize] to 2GB.
 Increasing the block size to a value larger than 2GB can result in decreased write
 performance to the write-ahead log file which will slow ingest.
 
@@ -210,30 +210,14 @@ of errors.
 
 ### Configure accumulo-site.xml
 
-Specify appropriate values for the following settings in `accumulo-site.xml`:
-
-```xml
-<property>
-    <name>instance.zookeeper.host</name>
-    <value>zooserver-one:2181,zooserver-two:2181</value>
-    <description>list of zookeeper servers</description>
-</property>
-```
-
-This enables Accumulo to find ZooKeeper. Accumulo uses ZooKeeper to coordinate
-settings between processes and helps finalize TabletServer failure.
-
-```xml
-<property>
-    <name>instance.secret</name>
-    <value>DEFAULT</value>
-</property>
-```
+Specify appropriate values for the following properties in `accumulo-site.xml`:
 
-The instance needs a secret to enable secure communication between servers. Configure your
-secret and make sure that the `accumulo-site.xml` file is not readable to other users.
-For alternatives to storing the `instance.secret` in plaintext, please read the
-`Sensitive Configuration Values` section.
+* [instance.zookeeper.host] - Enables Accumulo to find ZooKeeper. Accumulo uses ZooKeeper
+  to coordinate settings between processes and helps finalize TabletServer failure.
+* [instance.secret] - The instance needs a secret to enable secure communication between servers.
+  Configure your secret and make sure that the `accumulo-site.xml` file is not readable to other users.
+  For alternatives to storing the [instance.secret] in plaintext, please read the
+  [Sensitive Configuration Values](#sensitive-configuration-values) section.
 
 Some settings can be modified via the Accumulo shell and take effect immediately, but
 some settings require a process restart to take effect. See the [configuration management][config-mgmt]
@@ -265,7 +249,7 @@ where that command is run.
 ### Sensitive Configuration Values
 
 Accumulo has a number of properties that can be specified via the accumulo-site.xml
-file which are sensitive in nature, instance.secret and trace.token.property.password
+file which are sensitive in nature, [instance.secret] and `trace.token.property.password`
 are two common examples. Both of these properties, if compromised, have the ability
 to result in data being leaked to users who should not have access to that data.
 
@@ -276,14 +260,14 @@ is a candidate for use with these CredentialProviders. For version of Hadoop whi
 these classes, the feature will just be unavailable for use.
 
 A comma separated list of CredentialProviders can be configured using the Accumulo Property
-`general.security.credential.provider.paths`. Each configured URL will be consulted
+[general.security.credential.provider.paths]. Each configured URL will be consulted
 when the Configuration object for accumulo-site.xml is accessed.
 
 ### Using a JavaKeyStoreCredentialProvider for storage
 
 One of the implementations provided in Hadoop-2.6.0 is a Java KeyStore CredentialProvider.
 Each entry in the KeyStore is the Accumulo Property key name. For example, to store the
-`instance.secret`, the following command can be used:
+[instance.secret], the following command can be used:
 
     hadoop credential create instance.secret --provider jceks://file/etc/accumulo/conf/accumulo.jceks
 
@@ -300,7 +284,7 @@ Then, accumulo-site.xml must be configured to use this KeyStore as a CredentialP
 </property>
 ```
 
-This configuration will then transparently extract the `instance.secret` from
+This configuration will then transparently extract the [instance.secret] from
 the configured KeyStore and alleviates a human readable storage of the sensitive
 property.
 
@@ -347,14 +331,14 @@ consideration. There is no enforcement of these warnings via the API.
 #### Configuring the ClassLoader
 
 Accumulo builds its Java classpath in `accumulo-env.sh`.  After an Accumulo application has started, it will load classes from the locations
-specified in the deprecated `general.classpaths` property. Additionally, Accumulo will load classes from the locations specified in the
-`general.dynamic.classpaths` property and will monitor and reload them if they change. The reloading  feature is useful during the development
+specified in the deprecated [general.classpaths] property. Additionally, Accumulo will load classes from the locations specified in the
+[general.dynamic.classpaths] property and will monitor and reload them if they change. The reloading feature is useful during the development
 and testing of iterators as new or modified iterator classes can be deployed to Accumulo without having to restart the database.
 /
 Accumulo also has an alternate configuration for the classloader which will allow it to load classes from remote locations. This mechanism
 uses Apache Commons VFS which enables locations such as http and hdfs to be used. This alternate configuration also uses the
-`general.classpaths` property in the same manner described above. It differs in that you need to configure the
-`general.vfs.classpaths` property instead of the `general.dynamic.classpath` property. As in the default configuration, this alternate
+[general.classpaths] property in the same manner described above. It differs in that you need to configure the
+[general.vfs.classpaths] property instead of the [general.dynamic.classpaths] property. As in the default configuration, this alternate
 configuration will also monitor the vfs locations for changes and reload if necessary.
 
 The Accumulo classpath can be viewed in human readable format by running `accumulo classpath -d`.
@@ -721,3 +705,22 @@ mailing lists at https://accumulo.apache.org for more info.
 [quick]: {{ page.docs_baseurl }}/getting-started/quick-install
 [monitor]: {{page.docs_baseurl}}/administration/monitoring-metrics#monitor
 [config-mgmt]: {{page.docs_baseurl}}/administration/configuration-management
+[instance.zookeeper.host]: {{ page.docs_baseurl }}/administration/properties#instance_zookeeper_host
+[instance.secret]: {{ page.docs_baseurl }}/administration/properties#instance_secret
+[monitor.port.log4j]: {{ page.docs_baseurl }}/administration/properties#monitor_port_log4j
+[monitor.port.client]: {{ page.docs_baseurl }}/administration/properties#monitor_port_client
+[tserver.port.client]: {{ page.docs_baseurl }}/administration/properties#tserver_port_client
+[gc.port.client]: {{ page.docs_baseurl }}/administration/properties#gc_port_client
+[master.port.client]: {{ page.docs_baseurl }}/administration/properties#master_port_client
+[trace.port.client]: {{ page.docs_baseurl }}/administration/properties#trace_port_client
+[master.replication.coordinator.port]: {{ page.docs_baseurl }}/administration/properties#master_replication_coordinator_port
+[replication.receipt.service.port]: {{ page.docs_baseurl }}/administration/properties#replication_receipt_service_port
+[tserver.memory.maps.native.enabled]: {{ page.docs_baseurl }}/administration/properties#tserver_memory_maps_native_enabled
+[tserver.memory.maps.max]: {{ page.docs_baseurl }}/administration/properties#tserver_memory_maps_max
+[table.compaction.minor.logs.threshold]: {{ page.docs_baseurl }}/administration/properties#table_compaction_minor_logs_threshold
+[tserver.walog.max.size]: {{ page.docs_baseurl }}/administration/properties#tserver_walog_max_size
+[tserver.wal.blocksize]: {{ page.docs_baseurl }}/administration/properties#tserver_wal_blocksize
+[general.security.credential.provider.paths]: {{ page.docs_baseurl }}/administration/properties#general_security_credential_provider_paths
+[general.classpaths]: {{ page.docs_baseurl }}/administration/properties#general_classpaths
+[general.dynamic.classpaths]: {{ page.docs_baseurl }}/administration/properties#general_dynamic_classpaths
+[general.vfs.classpaths]: {{ page.docs_baseurl }}/administration/properties#general_vfs_classpaths
diff --git a/_docs-2-0/administration/monitoring-metrics.md b/_docs-2-0/administration/monitoring-metrics.md
index d37e6a4..48e3a9d 100644
--- a/_docs-2-0/administration/monitoring-metrics.md
+++ b/_docs-2-0/administration/monitoring-metrics.md
@@ -43,10 +43,10 @@ is strongly recommended that the Monitor is not exposed to any publicly-accessib
 
 SSL may be enabled for the monitor page by setting the following properties in the `accumulo-site.xml` file:
 
-    monitor.ssl.keyStore
-    monitor.ssl.keyStorePassword
-    monitor.ssl.trustStore
-    monitor.ssl.trustStorePassword
+ * [monitor.ssl.keyStore]
+ * [monitor.ssl.keyStorePassword]
+ * [monitor.ssl.trustStore]
+ * [monitor.ssl.trustStorePassword]
 
 If the Accumulo conf directory has been configured (in particular the `accumulo-env.sh` file must be set up), the 
 `accumulo-util gen-monitor-cert` command can be used to create the keystore and truststore files with random passwords. The command
@@ -55,8 +55,8 @@ Java `keytool` command, whose usage can be seen in the `accumulo-util` script.
 
 If desired, the SSL ciphers allowed for connections can be controlled via the following properties in `accumulo-site.xml`:
 
-    monitor.ssl.include.ciphers
-    monitor.ssl.exclude.ciphers
+ * [monitor.ssl.include.ciphers]
+ * [monitor.ssl.exclude.ciphers]
 
 If SSL is enabled, the monitor URL can only be accessed via https.
 This also allows you to access the Accumulo shell through the monitor page.
@@ -70,7 +70,7 @@ Accumulo can expose metrics through a legacy metrics library and using the Hadoo
 ### Legacy Metrics
 
 Accumulo has a legacy metrics library that can be exposes metrics using JMX endpoints or file-based logging. These metrics can
-be enabled by setting `general.legacy.metrics` to `true` in `accumulo-site.xml` and placing the `accumulo-metrics.xml`
+be enabled by setting [general.legacy.metrics] to `true` in `accumulo-site.xml` and placing the `accumulo-metrics.xml`
 configuration file on the classpath (which is typically done by placing the file in the `conf/` directory). A template for
 `accumulo-metrics.xml` can be found in `conf/templates` of the Accumulo tarball.
 
@@ -98,3 +98,10 @@ the Accumulo processes log files when debugging missing metrics output.
 For additional information on configuring Metrics2, visit the [Javadoc page for Metrics2](https://hadoop.apache.org/docs/current/api/org/apache/hadoop/metrics2/package-summary.html).
 
 [tracing]: {{page.docs_baseurl}}/administration/tracing
+[monitor.ssl.keyStore]: {{ page.docs_baseurl }}/administration/properties#monitor_ssl_keyStore
+[monitor.ssl.keyStorePassword]: {{ page.docs_baseurl }}/administration/properties#monitor_ssl_keystorePassword
+[monitor.ssl.trustStore]: {{ page.docs_baseurl }}/administration/properties#monitor_ssl_trustStore
+[monitor.ssl.trustStorePassword]: {{ page.docs_baseurl }}/administration/properties#monitor_ssl_trustStorePassword
+[monitor.ssl.include.ciphers]: {{ page.docs_baseurl }}/administration/properties#monitor_ssl_include_ciphers
+[monitor.ssl.exclude.ciphers]: {{ page.docs_baseurl }}/administration/properties#monitor_ssl_exclude_ciphers
+[general.legacy.metrics]: {{ page.docs_baseurl }}/administration/properties#general_legacy_metrics
diff --git a/_docs-2-0/administration/multivolume.md b/_docs-2-0/administration/multivolume.md
index 823e0a9..d79d735 100644
--- a/_docs-2-0/administration/multivolume.md
+++ b/_docs-2-0/administration/multivolume.md
@@ -10,7 +10,7 @@ under a lot of write pressure.
 The HDFS NameNode holds all of the metadata about the files in
 HDFS. For fast performance, all of this information needs to be stored
 in memory.  A single NameNode with 64G of memory can store the
-metadata for tens of millions of files.However, when scaling beyond a
+metadata for tens of millions of files. However, when scaling beyond a
 thousand nodes, an active Accumulo system can generate lots of updates
 to the file system, especially when data is being ingested.  The large
 number of write transactions to the NameNode, and the speed of a
@@ -24,7 +24,7 @@ routinely runs in less than a minute, the NameNode is performing well.
 
 However, if you do begin to experience slow-down and poor GC
 performance, Accumulo can be configured to use multiple NameNode
-servers.  The configuration `instance.volumes` should be set to a
+servers.  The configuration [instance.volumes] should be set to a
 comma-separated list, using full URI references to different NameNode
 servers:
 
@@ -46,10 +46,10 @@ If the URI for a namenode changes (e.g. namenode was running on host1 and its
 moved to host2), then Accumulo will no longer function.  Even if Hadoop and
 Accumulo configurations are changed, the fully qualified URIs stored in
 Accumulo will still contain the old URI.  To handle this Accumulo has the
-following configuration property for replacing URI stored in its metadata.  The
-example configuration below will replace ns1 with nsA and ns2 with nsB in
-Accumulo metadata.  For this property to take affect, Accumulo will need to be
-restarted.
+configuration property [instance.volumes.replacements] for replacing URI stored
+in its metadata.  The example configuration below will replace ns1 with nsA and
+ns2 with nsB in Accumulo metadata. For this property to take affect, Accumulo will
+need to be restarted.
 
 ```xml
 <property>
@@ -71,3 +71,6 @@ You may also want to configure your cluster to use Federation,
 available in Hadoop 2.0, which allows DataNodes to respond to multiple
 NameNode servers, so you do not have to partition your DataNodes by
 NameNode.
+
+[instance.volumes]: {{ page.docs_baseurl }}/administration/properties#instance_volumes
+[instance.volumes.replacements]: {{ page.docs_baseurl }}/administration/properties#instance_volumes_replacements
diff --git a/_docs-2-0/administration/configuration-properties.md b/_docs-2-0/administration/properties.md
similarity index 100%
rename from _docs-2-0/administration/configuration-properties.md
rename to _docs-2-0/administration/properties.md
diff --git a/_docs-2-0/administration/ssl.md b/_docs-2-0/administration/ssl.md
index 9aad37e..3cb10cf 100644
--- a/_docs-2-0/administration/ssl.md
+++ b/_docs-2-0/administration/ssl.md
@@ -32,11 +32,11 @@ these files already exist.
 
 In `accumulo-site.xml`, the following properties are required:
 
-* **rpc.javax.net.ssl.keyStore**=_The path on the local filesystem to the keystore containing the server's certificate_
-* **rpc.javax.net.ssl.keyStorePassword**=_The password for the keystore containing the server's certificate_
-* **rpc.javax.net.ssl.trustStore**=_The path on the local filesystem to the keystore containing the certificate authority's public key_
-* **rpc.javax.net.ssl.trustStorePassword**=_The password for the keystore containing the certificate authority's public key_
-* **instance.rpc.ssl.enabled**=_true_
+* [rpc.javax.net.ssl.keyStore]  = _The path on the local filesystem to the keystore containing the server's certificate_
+* [rpc.javax.net.ssl.keyStorePassword] = _The password for the keystore containing the server's certificate_
+* [rpc.javax.net.ssl.trustStore] = _The path on the local filesystem to the keystore containing the certificate authority's public key_
+* [rpc.javax.net.ssl.trustStorePassword] = _The password for the keystore containing the certificate authority's public key_
+* [instance.rpc.ssl.enabled] = _true_
 
 Optionally, SSL client-authentication (two-way SSL) can also be enabled by setting
 `instance.rpc.ssl.clientAuth=true` in `accumulo-site.xml`.
@@ -52,16 +52,16 @@ the client configuration file whose default location is `~/.accumulo/config`.
 
 The following properties must be set to connect to an Accumulo instance using SSL:
 
-* **rpc.javax.net.ssl.trustStore**=_The path on the local filesystem to the keystore containing the certificate authority's public key_
-* **rpc.javax.net.ssl.trustStorePassword**=_The password for the keystore containing the certificate authority's public key_
-* **instance.rpc.ssl.enabled**=_true_
+* [rpc.javax.net.ssl.trustStore] = _The path on the local filesystem to the keystore containing the certificate authority's public key_
+* [rpc.javax.net.ssl.trustStorePassword] = _The password for the keystore containing the certificate authority's public key_
+* [instance.rpc.ssl.enabled] = _true_
 
 If two-way SSL if enabled (`instance.rpc.ssl.clientAuth=true`) for the instance, the client must also define
 their own certificate and enable client authenticate as well.
 
-* **rpc.javax.net.ssl.keyStore**=_The path on the local filesystem to the keystore containing the server's certificate_
-* **rpc.javax.net.ssl.keyStorePassword**=_The password for the keystore containing the server's certificate_
-* **instance.rpc.ssl.clientAuth**=_true_
+* [rpc.javax.net.ssl.keyStore] =_The path on the local filesystem to the keystore containing the server's certificate_
+* [rpc.javax.net.ssl.keyStorePassword] = _The password for the keystore containing the server's certificate_
+* [instance.rpc.ssl.clientAuth] = _true_
 
 ## Generating SSL material using OpenSSL
 
@@ -122,3 +122,11 @@ keytool -import -trustcacerts -alias server-crt -file server.crt -keystore serve
 
 The `server.jks` file is the Java keystore containing the certificate for a given host. The above
 methods are equivalent whether the certificate is generate for an Accumulo server or a client.
+
+[instance.secret]: {{ page.docs_baseurl }}/administration/properties#instance_secret
+[rpc.javax.net.ssl.trustStore]: {{ page.docs_baseurl }}/administration/properties#rpc_javax_net_ssl_trustStore
+[rpc.javax.net.ssl.trustStorePassword]: {{ page.docs_baseurl }}/administration/properties#rpc_javax_net_ssl_trustStorePassword
+[instance.rpc.ssl.enabled]: {{ page.docs_baseurl }}/administration/properties#instance_rpc_ssl_enabled
+[rpc.javax.net.ssl.keyStore]: {{ page.docs_baseurl }}/administration/properties#rpc_javax_net_ssl_keyStore
+[rpc.javax.net.ssl.keyStorePassword]: {{ page.docs_baseurl }}/administration/properties#rpc_javax_net_ssl_keyStorePassword
+[instance.rpc.ssl.clientAuth]: {{ page.docs_baseurl }}/administration/properties#instance_rpc_ssl_clientAuth
diff --git a/_docs-2-0/administration/tracing.md b/_docs-2-0/administration/tracing.md
index 1fbc2ac..1b78aa5 100644
--- a/_docs-2-0/administration/tracing.md
+++ b/_docs-2-0/administration/tracing.md
@@ -30,14 +30,14 @@ configure your server in `conf/tracers`. The server collects traces from clients
 user that the tracer connects to Accumulo with can be configured with the following properties (see the [configuration management][config-mgmt] 
 page for setting Accumulo server properties)
 
-    trace.user
-    trace.token.property.password
+ * [trace.user]
+ * [trace.token.property.password]
 
 Other tracer configuration properties include
 
-    trace.port.client - port tracer listens on
-    trace.table - table tracer writes to
-    trace.zookeeper.path - zookeeper path where tracers register
+ * [trace.port.client] - port tracer listens on
+ * [trace.table] - table tracer writes to
+ * [trace.zookeeper.path] - zookeeper path where tracers register
 
 The zookeeper path is configured to /tracers by default.  If
 multiple Accumulo instances are sharing the same ZooKeeper
@@ -51,12 +51,10 @@ configured is org.apache.accumulo.core.trace.ZooTraceClient, which
 sends spans to an Accumulo Tracer process, as discussed in the
 previous section. This default can be changed to a different span
 receiver, or additional span receivers can be added in a
-comma-separated list, by modifying the property
-
-    trace.span.receivers
+comma-separated list, by modifying the property [trace.span.receivers].
 
 Individual span receivers may require their own configuration
-parameters, which are grouped under the trace.span.receiver.*
+parameters, which are grouped under the [trace.span.receiver.*]
 prefix.  ZooTraceClient uses the following properties.  The first
 three properties are populated from other Accumulo properties,
 while the remaining ones should be prefixed with
@@ -71,12 +69,12 @@ trace.span.receiver. when set in the Accumulo configuration.
 
 Note that to configure an Accumulo client for tracing, including
 the Accumulo shell, the client configuration must be given the same
-trace.span.receivers, trace.span.receiver.*, and trace.zookeeper.path
+[trace.span.receivers], [trace.span.receiver.*], and [trace.zookeeper.path]
 properties as the servers have.
 
 Hadoop can also be configured to send traces to Accumulo, as of
 Hadoop 2.6.0, by setting properties in Hadoop's core-site.xml
-file.  Instead of using the trace.span.receiver.* prefix, Hadoop
+file.  Instead of using the [trace.span.receiver.*] prefix, Hadoop
 uses hadoop.htrace.*.  The Hadoop configuration does not have
 access to Accumulo's properties, so the
 hadoop.htrace.tracer.zookeeper.host property must be specified.
@@ -108,7 +106,7 @@ jars must also be placed on Hadoop's classpath.
 
 ### Adding additional SpanReceivers
 
-[Zipkin](https://github.com/openzipkin/zipkin) has a SpanReceiver supported by HTrace and popularized by Twitter
+[Zipkin] has a SpanReceiver supported by HTrace and popularized by Twitter
 that users looking for a more graphical trace display may opt to use.
 The following steps configure Accumulo to use `org.apache.htrace.impl.ZipkinSpanReceiver`
 in addition to the Accumulo's default ZooTraceClient, and they serve as a template
@@ -344,4 +342,12 @@ Time  Start  Service@Location       Name
     5+1692           tserver@localhost tablet read ahead 6
 ```
 
-[config-mgmt]: {{page.docs_baseurl}}/administration/configuration-management
+[config-mgmt]: {{ page.docs_baseurl }}/administration/configuration-management
+[Zipkin]: https://github.com/openzipkin/zipkin
+[trace.user]: {{ page.docs_baseurl }}/administration/properties#trace_user
+[trace.token.property.password]: {{ page.docs_baseurl }}/administration/properties#trace_token_property_password
+[trace.port.client]: {{ page.docs_baseurl }}/administration/properties#trace_port_client
+[trace.table]: {{ page.docs_baseurl }}/administration/properties#trace_table
+[trace.zookeeper.path]: {{ page.docs_baseurl }}/administration/properties#trace_zookeeper_path
+[trace.span.receivers]: {{ page.docs_baseurl }}/administration/properties#trace_span_receivers
+[trace.span.receiver.*]: {{ page.docs_baseurl }}/administration/properties#trace_span_receiver_prefix
diff --git a/_docs-2-0/development/summaries.md b/_docs-2-0/development/summaries.md
index 1e8a8b4..33cd9eb 100644
--- a/_docs-2-0/development/summaries.md
+++ b/_docs-2-0/development/summaries.md
@@ -48,12 +48,12 @@ information.
 
 The following tablet server and table properties configure summarization.
 
-* [tserver.cache.summary.size]({{page.docs_baseurl}}/administration/configuration-properties#tserver_cache_summary_size)
-* [tserver.summary.partition.threads]({{page.docs_baseurl}}/administration/configuration-properties#tserver_summary_partition_threads)
-* [tserver.summary.remote.threads]({{page.docs_baseurl}}/administration/configuration-properties#tserver_summary_remote_threads)
-* [tserver.summary.retrieval.threads]({{page.docs_baseurl}}/administration/configuration-properties#tserver_summary_retreival_threads)
-* [table.summarizer.*]({{page.docs_baseurl}}/administration/configuration-properties#table_summarizer_prefix)
-* [table.file.summary.maxSize]({{page.docs_baseurl}}/administration/configuration-properties#table_file_summary_maxSize)
+* [tserver.cache.summary.size]({{page.docs_baseurl}}/administration/properties#tserver_cache_summary_size)
+* [tserver.summary.partition.threads]({{page.docs_baseurl}}/administration/properties#tserver_summary_partition_threads)
+* [tserver.summary.remote.threads]({{page.docs_baseurl}}/administration/properties#tserver_summary_remote_threads)
+* [tserver.summary.retrieval.threads]({{page.docs_baseurl}}/administration/properties#tserver_summary_retreival_threads)
+* [table.summarizer.*]({{page.docs_baseurl}}/administration/properties#table_summarizer_prefix)
+* [table.file.summary.maxSize]({{page.docs_baseurl}}/administration/properties#table_file_summary_maxSize)
 
 ## Permissions
 
diff --git a/_docs-2-0/getting-started/table_configuration.md b/_docs-2-0/getting-started/table_configuration.md
index 60090df..295c0b7 100644
--- a/_docs-2-0/getting-started/table_configuration.md
+++ b/_docs-2-0/getting-started/table_configuration.md
@@ -644,8 +644,8 @@ for example code.
 [combiner]: {{ page.javadoc_core }}/org/apache/accumulo/core/iterators/Combiner.html
 [combiner-example]: https://github.com/apache/accumulo-examples/blob/master/docs/combiner.md
 [filter]: {{ page.javadoc_core }}/org/apache/accumulo/core/iterators/Filter.html
-[table.majc.compaction.strategy]: {{ page.docs_baseurl}}/administration/configuration-properties#table_majc_compaction_strategy
-[config-properties]: {{ page.docs_baseurl}}/administration/configuration-properties
+[table.majc.compaction.strategy]: {{ page.docs_baseurl}}/administration/properties#table_majc_compaction_strategy
+[config-properties]: {{ page.docs_baseurl}}/administration/properties
 [Scanner]: {{ page.javadoc_core }}/org/apache/accumulo/core/client/Scanner.html
 [BatchScanner]: {{ page.javadoc_core}}/org/apache/accumulo/core/client/BatchScanner.html
 [Caching]: {{ page.docs_baseurl }}/administration/caching
diff --git a/contributor/making-release.md b/contributor/making-release.md
index 78256e1..7b85b92 100644
--- a/contributor/making-release.md
+++ b/contributor/making-release.md
@@ -127,9 +127,9 @@ for two markdown files that should be changed in the Accumulo repo and copied/mi
 
         meld /path/to/accumulo/INSTALL.md /path/to/accumulo-website/_docs-2-x/getting-started/quick-install.md
 
-2. `configuration-properties` is copied after it is generated by the Accumulo build.
+2. `properties.md` is copied after it is generated by the Accumulo build.
 
-        cp /path/to/accumulo/core/target/generated-docs/configuration-properties.md /path/to/accumulo-website/_docs-2-x/administration/configuration-properties.md
+        cp /path/to/accumulo/core/target/generated-docs/properties.md /path/to/accumulo-website/_docs-2-x/administration/properties.md
 
 **For 2.x minor releases,** follow the steps below to create docs for next release:
 
@@ -146,11 +146,11 @@ for two markdown files that should be changed in the Accumulo repo and copied/mi
 3. Point Jekyll to the new documentation collection by modifying `collections` and `defaults` in `_config.yml`. Follow what was done for previous
    releases.
 
-4. Copy `configuration-properties` and mirror `INSTALL.md`.
+4. Copy `properties.md` and mirror `INSTALL.md`.
 
 Once a collection is created for a 2.x minor release, developers can make documentation updates like normal website updates.
 
-**For 2.x bugfix releases,** copy `configuration-properties` and mirror `INSTALL.md`.
+**For 2.x bugfix releases,** copy `properties.md` and mirror `INSTALL.md`.
 
 **For 1.x minor & bugfix releases,** copy `accumulo_user_manual.html` generated for release to the `1.x/` directory in the [accumulo-website repo][website-repo].
 

-- 
To stop receiving notification emails like this one, please contact
"commits@accumulo.apache.org" <co...@accumulo.apache.org>.

[accumulo-website] 02/03: ACCUMULO-4754 Updating properties docs generated by Accumulo

Posted by mw...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

mwalch pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/accumulo-website.git

commit cb36c7421885f0003a1b15cd9af3e49a8aff4127
Author: Mike Walch <mw...@apache.org>
AuthorDate: Mon Dec 4 16:41:00 2017 -0500

    ACCUMULO-4754 Updating properties docs generated by Accumulo
---
 .../administration/configuration-properties.md     | 472 +++++++++++----------
 1 file changed, 237 insertions(+), 235 deletions(-)

diff --git a/_docs-2-0/administration/configuration-properties.md b/_docs-2-0/administration/configuration-properties.md
index b8cd1ff..815eb5c 100644
--- a/_docs-2-0/administration/configuration-properties.md
+++ b/_docs-2-0/administration/configuration-properties.md
@@ -8,241 +8,243 @@ order: 3
 
 | Property | Description |
 |--------------|-------------|
-| <a name="gc_prefix"></a> **gc.*** | Properties in this category affect the behavior of the accumulo garbage collector. |
-| <a name="gc_cycle_delay"></a> gc.cycle.delay | Time between garbage collection cycles. In each cycle, old files no longer in use are removed from the filesystem.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `5m` |
-| <a name="gc_cycle_start"></a> gc.cycle.start | Time to wait before attempting to garbage collect any old files.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `30s` |
-| <a name="gc_file_archive"></a> gc.file.archive | Archive any files/directories instead of moving to the HDFS trash or deleting.<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `false` |
-| <a name="gc_port_client"></a> gc.port.client | The listening port for the garbage collector's monitor service<br>**type:** PORT, **zk mutable:** yes but requires restart of the gc, **default value:** `9998` |
-| <a name="gc_threads_delete"></a> gc.threads.delete | The number of threads used to delete files<br>**type:** COUNT, **zk mutable:** yes, **default value:** `16` |
-| <a name="gc_trace_percent"></a> gc.trace.percent | Percent of gc cycles to trace<br>**type:** FRACTION, **zk mutable:** yes, **default value:** `0.01` |
-| <a name="gc_trash_ignore"></a> gc.trash.ignore | Do not use the Trash, even if it is configured.<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `false` |
-| <a name="general_prefix"></a> **general.*** | Properties in this category affect the behavior of accumulo overall, but do not have to be consistent throughout a cloud. |
-| <a name="general_classpaths"></a> general.classpaths | **Deprecated.** ~~This property is deprecated. The class path should instead be configured by the launch environment (for example, accumulo-env.sh). A list of all of the places to look for a class. Order does matter, as it will look for the jar starting in the first location to the last. Supports full regex on filename alone.~~<br>~~**type:** STRING~~, ~~**zk mutable:** no~~, ~~**default value:** empty~~ |
-| <a name="general_custom_prefix"></a> **general.custom.*** | Prefix to be used for user defined system-wide properties. This may be particularly useful for system-wide configuration for various user-implementations of pluggable Accumulo features, such as the balancer or volume chooser. |
-| <a name="general_delegation_token_lifetime"></a> general.delegation.token.lifetime | The length of time that delegation tokens and secret keys are valid<br>**type:** TIMEDURATION, **zk mutable:** no, **default value:** `7d` |
-| <a name="general_delegation_token_update_interval"></a> general.delegation.token.update.interval | The length of time between generation of new secret keys<br>**type:** TIMEDURATION, **zk mutable:** no, **default value:** `1d` |
-| <a name="general_dynamic_classpaths"></a> general.dynamic.classpaths | A list of all of the places where changes in jars or classes will force a reload of the classloader.<br>**type:** STRING, **zk mutable:** no, **default value:** `$ACCUMULO_HOME/lib/ext/[^.].*.jar` |
-| <a name="general_kerberos_keytab"></a> general.kerberos.keytab | Path to the kerberos keytab to use. Leave blank if not using kerberoized hdfs<br>**type:** PATH, **zk mutable:** no, **default value:** empty |
-| <a name="general_kerberos_principal"></a> general.kerberos.principal | Name of the kerberos principal to use. _HOST will automatically be replaced by the machines hostname in the hostname portion of the principal. Leave blank if not using kerberoized hdfs<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
-| <a name="general_kerberos_renewal_period"></a> general.kerberos.renewal.period | The amount of time between attempts to perform Kerberos ticket renewals. This does not equate to how often tickets are actually renewed (which is performed at 80% of the ticket lifetime).<br>**type:** TIMEDURATION, **zk mutable:** no, **default value:** `30s` |
-| <a name="general_legacy_metrics"></a> general.legacy.metrics | Use the old metric infrastructure configured by accumulo-metrics.xml, instead of Hadoop Metrics2<br>**type:** BOOLEAN, **zk mutable:** no, **default value:** `false` |
-| <a name="general_max_scanner_retry_period"></a> general.max.scanner.retry.period | The maximum amount of time that a Scanner should wait before retrying a failed RPC<br>**type:** TIMEDURATION, **zk mutable:** no, **default value:** `5s` |
-| <a name="general_rpc_timeout"></a> general.rpc.timeout | Time to wait on I/O for simple, short RPC calls<br>**type:** TIMEDURATION, **zk mutable:** no, **default value:** `120s` |
-| <a name="general_security_credential_provider_paths"></a> general.security.credential.provider.paths | Comma-separated list of paths to CredentialProviders<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
-| <a name="general_server_message_size_max"></a> general.server.message.size.max | The maximum size of a message that can be sent to a server.<br>**type:** BYTES, **zk mutable:** no, **default value:** `1G` |
-| <a name="general_server_simpletimer_threadpool_size"></a> general.server.simpletimer.threadpool.size | The number of threads to use for server-internal scheduled tasks<br>**type:** COUNT, **zk mutable:** no, **default value:** `1` |
-| <a name="general_vfs_cache_dir"></a> general.vfs.cache.dir | Directory to use for the vfs cache. The cache will keep a soft reference to all of the classes loaded in the VM. This should be on local disk on each node with sufficient space. It defaults to ${java.io.tmpdir}/accumulo-vfs-cache-${user.name}<br>**type:** ABSOLUTEPATH, **zk mutable:** no, **default value:** `${java.io.tmpdir}/accumulo-vfs-cache-${user.name}` |
-| <a name="general_vfs_classpaths"></a> general.vfs.classpaths | Configuration for a system level vfs classloader. Accumulo jar can be configured here and loaded out of HDFS.<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
-| <a name="general_vfs_context_classpath_prefix"></a> **general.vfs.context.classpath.*** | Properties in this category are define a classpath. These properties start  with the category prefix, followed by a context name. The value is a comma seperated list of URIs. Supports full regex on filename alone. For example, general.vfs.context.classpath.cx1=hdfs://nn1:9902/mylibdir/*.jar. You can enable post delegation for a context, which will load classes from the context first instead of the [...]
-| <a name="instance_prefix"></a> **instance.*** | Properties in this category must be consistent throughout a cloud. This is enforced and servers won't be able to communicate if these differ. |
-| <a name="instance_dfs_dir"></a> instance.dfs.dir | **Deprecated.** ~~HDFS directory in which accumulo instance will run. Do not change after accumulo is initialized.~~<br>~~**type:** ABSOLUTEPATH~~, ~~**zk mutable:** no~~, ~~**default value:** `/accumulo`~~ |
-| <a name="instance_dfs_uri"></a> instance.dfs.uri | **Deprecated.** ~~A url accumulo should use to connect to DFS. If this is empty, accumulo will obtain this information from the hadoop configuration. This property will only be used when creating new files if instance.volumes is empty. After an upgrade to 1.6.0 Accumulo will start using absolute paths to reference files. Files created before a 1.6.0 upgrade are referenced via relative paths. Relative paths will always be resolved using [...]
-| <a name="instance_rpc_sasl_allowed_host_impersonation"></a> instance.rpc.sasl.allowed.host.impersonation | One-line configuration property controlling the network locations (hostnames) that are allowed to impersonate other users<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
-| <a name="instance_rpc_sasl_allowed_user_impersonation"></a> instance.rpc.sasl.allowed.user.impersonation | One-line configuration property controlling what users are allowed to impersonate other users<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
-| <a name="instance_rpc_sasl_enabled"></a> instance.rpc.sasl.enabled | Configures Thrift RPCs to require SASL with GSSAPI which supports Kerberos authentication. Mutually exclusive with SSL RPC configuration.<br>**type:** BOOLEAN, **zk mutable:** no, **default value:** `false` |
-| <a name="instance_rpc_sasl_impersonation_prefix"></a> **instance.rpc.sasl.impersonation.*** | **Deprecated.** ~~Prefix that allows configuration of users that are allowed to impersonate other users~~ |
-| <a name="instance_rpc_ssl_clientAuth"></a> instance.rpc.ssl.clientAuth | Require clients to present certs signed by a trusted root<br>**type:** BOOLEAN, **zk mutable:** no, **default value:** `false` |
-| <a name="instance_rpc_ssl_enabled"></a> instance.rpc.ssl.enabled | Use SSL for socket connections from clients and among accumulo services. Mutually exclusive with SASL RPC configuration.<br>**type:** BOOLEAN, **zk mutable:** no, **default value:** `false` |
-| <a name="instance_secret"></a> instance.secret | A secret unique to a given instance that all servers must know in order to communicate with one another.It should be changed prior to the initialization of Accumulo. To change it after Accumulo has been initialized, use the ChangeSecret tool and then update accumulo-site.xml everywhere. Before using the ChangeSecret tool, make sure Accumulo is not running and you are logged in as the user that controls Accumulo files in HDFS.  To use the [...]
-| <a name="instance_security_authenticator"></a> instance.security.authenticator | The authenticator class that accumulo will use to determine if a user has privilege to perform an action<br>**type:** CLASSNAME, **zk mutable:** no, **default value:** `org.apache.accumulo.server.security.handler.ZKAuthenticator` |
-| <a name="instance_security_authorizor"></a> instance.security.authorizor | The authorizor class that accumulo will use to determine what labels a user has privilege to see<br>**type:** CLASSNAME, **zk mutable:** no, **default value:** `org.apache.accumulo.server.security.handler.ZKAuthorizor` |
-| <a name="instance_security_permissionHandler"></a> instance.security.permissionHandler | The permission handler class that accumulo will use to determine if a user has privilege to perform an action<br>**type:** CLASSNAME, **zk mutable:** no, **default value:** `org.apache.accumulo.server.security.handler.ZKPermHandler` |
-| <a name="instance_volumes"></a> instance.volumes | A comma seperated list of dfs uris to use. Files will be stored across these filesystems. If this is empty, then instance.dfs.uri will be used. After adding uris to this list, run 'accumulo init --add-volume' and then restart tservers. If entries are removed from this list then tservers will need to be restarted. After a uri is removed from the list Accumulo will not create new files in that location, however Accumulo can still referen [...]
-| <a name="instance_volumes_replacements"></a> instance.volumes.replacements | Since accumulo stores absolute URIs changing the location of a namenode could prevent Accumulo from starting. The property helps deal with that situation. Provide a comma separated list of uri replacement pairs here if a namenode location changes. Each pair shold be separated with a space. For example, if hdfs://nn1 was replaced with hdfs://nnA and hdfs://nn2 was replaced with hdfs://nnB, then set this propert [...]
-| <a name="instance_zookeeper_host"></a> instance.zookeeper.host | Comma separated list of zookeeper servers<br>**type:** HOSTLIST, **zk mutable:** no, **default value:** `localhost:2181` |
-| <a name="instance_zookeeper_timeout"></a> instance.zookeeper.timeout | Zookeeper session timeout; max value when represented as milliseconds should be no larger than 2147483647<br>**type:** TIMEDURATION, **zk mutable:** no, **default value:** `30s` |
-| <a name="master_prefix"></a> **master.*** | Properties in this category affect the behavior of the master server |
-| <a name="master_bulk_rename_threadpool_size"></a> master.bulk.rename.threadpool.size | The number of threads to use when moving user files to bulk ingest directories under accumulo control<br>**type:** COUNT, **zk mutable:** yes, **default value:** `20` |
-| <a name="master_bulk_retries"></a> master.bulk.retries | The number of attempts to bulk-load a file before giving up.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `3` |
-| <a name="master_bulk_threadpool_size"></a> master.bulk.threadpool.size | The number of threads to use when coordinating a bulk-import.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `5` |
-| <a name="master_bulk_timeout"></a> master.bulk.timeout | The time to wait for a tablet server to process a bulk import request<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `5m` |
-| <a name="master_fate_threadpool_size"></a> master.fate.threadpool.size | The number of threads used to run FAult-Tolerant Executions. These are primarily table operations like merge.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `4` |
-| <a name="master_lease_recovery_interval"></a> master.lease.recovery.interval | The amount of time to wait after requesting a WAL file to be recovered<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `5s` |
-| <a name="master_metadata_suspendable"></a> master.metadata.suspendable | Allow tablets for the accumulo.metadata table to be suspended via table.suspend.duration.<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `false` |
-| <a name="master_port_client"></a> master.port.client | The port used for handling client connections on the master<br>**type:** PORT, **zk mutable:** yes but requires restart of the master, **default value:** `9999` |
-| <a name="master_recovery_delay"></a> master.recovery.delay | When a tablet server's lock is deleted, it takes time for it to completely quit. This delay gives it time before log recoveries begin.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `10s` |
-| <a name="master_recovery_max_age"></a> master.recovery.max.age | Recovery files older than this age will be removed.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `60m` |
-| <a name="master_recovery_time_max"></a> master.recovery.time.max | The maximum time to attempt recovery before giving up<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `30m` |
-| <a name="master_replication_coordinator_minthreads"></a> master.replication.coordinator.minthreads | Minimum number of threads dedicated to answering coordinator requests<br>**type:** COUNT, **zk mutable:** yes, **default value:** `4` |
-| <a name="master_replication_coordinator_port"></a> master.replication.coordinator.port | Port for the replication coordinator service<br>**type:** PORT, **zk mutable:** yes, **default value:** `10001` |
-| <a name="master_replication_coordinator_threadcheck_time"></a> master.replication.coordinator.threadcheck.time | The time between adjustments of the coordinator thread pool<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `5s` |
-| <a name="master_replication_status_scan_interval"></a> master.replication.status.scan.interval | Amount of time to sleep before scanning the status section of the replication table for new data<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `30s` |
-| <a name="master_server_threadcheck_time"></a> master.server.threadcheck.time | The time between adjustments of the server thread pool.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `1s` |
-| <a name="master_server_threads_minimum"></a> master.server.threads.minimum | The minimum number of threads to use to handle incoming requests.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `20` |
-| <a name="master_status_threadpool_size"></a> master.status.threadpool.size | The number of threads to use when fetching the tablet server status for balancing.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `1` |
-| <a name="master_tablet_balancer"></a> master.tablet.balancer | The balancer class that accumulo will use to make tablet assignment and migration decisions.<br>**type:** CLASSNAME, **zk mutable:** yes, **default value:** `org.apache.accumulo.server.master.balancer.TableLoadBalancer` |
-| <a name="master_walog_closer_implementation"></a> master.walog.closer.implementation | A class that implements a mechansim to steal write access to a file<br>**type:** CLASSNAME, **zk mutable:** yes, **default value:** `org.apache.accumulo.server.master.recovery.HadoopLogCloser` |
-| <a name="monitor_prefix"></a> **monitor.*** | Properties in this category affect the behavior of the monitor web server. |
-| <a name="monitor_banner_background"></a> monitor.banner.background | The background color of the banner text displayed on the monitor page.<br>**type:** STRING, **zk mutable:** yes, **default value:** `#304065` |
-| <a name="monitor_banner_color"></a> monitor.banner.color | The color of the banner text displayed on the monitor page.<br>**type:** STRING, **zk mutable:** yes, **default value:** `#c4c4c4` |
-| <a name="monitor_banner_text"></a> monitor.banner.text | The banner text displayed on the monitor page.<br>**type:** STRING, **zk mutable:** yes, **default value:** empty |
-| <a name="monitor_lock_check_interval"></a> monitor.lock.check.interval | The amount of time to sleep between checking for the Montior ZooKeeper lock<br>**type:** TIMEDURATION, **zk mutable:** no, **default value:** `5s` |
-| <a name="monitor_log_date_format"></a> monitor.log.date.format | The SimpleDateFormat string used to configure the date shown on the 'Recent Logs' monitor page<br>**type:** STRING, **zk mutable:** no, **default value:** `yyyy/MM/dd HH:mm:ss,SSS` |
-| <a name="monitor_port_client"></a> monitor.port.client | The listening port for the monitor's http service<br>**type:** PORT, **zk mutable:** no, **default value:** `9995` |
-| <a name="monitor_port_log4j"></a> monitor.port.log4j | The listening port for the monitor's log4j logging collection.<br>**type:** PORT, **zk mutable:** no, **default value:** `4560` |
-| <a name="monitor_ssl_exclude_ciphers"></a> monitor.ssl.exclude.ciphers | A comma-separated list of disallowed SSL Ciphers, see mmonitor.ssl.include.ciphers to allow ciphers<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
-| <a name="monitor_ssl_include_ciphers"></a> monitor.ssl.include.ciphers | A comma-separated list of allows SSL Ciphers, see monitor.ssl.exclude.ciphers to disallow ciphers<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
-| <a name="monitor_ssl_include_protocols"></a> monitor.ssl.include.protocols | A comma-separate list of allowed SSL protocols<br>**type:** STRING, **zk mutable:** no, **default value:** `TLSv1,TLSv1.1,TLSv1.2` |
-| <a name="monitor_ssl_keyStore"></a> monitor.ssl.keyStore | The keystore for enabling monitor SSL.<br>**type:** PATH, **zk mutable:** no, **default value:** empty |
-| <a name="monitor_ssl_keyStorePassword"></a> monitor.ssl.keyStorePassword | The keystore password for enabling monitor SSL.<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
-| <a name="monitor_ssl_keyStoreType"></a> monitor.ssl.keyStoreType | Type of SSL keystore<br>**type:** STRING, **zk mutable:** no, **default value:** `jks` |
-| <a name="monitor_ssl_trustStore"></a> monitor.ssl.trustStore | The truststore for enabling monitor SSL.<br>**type:** PATH, **zk mutable:** no, **default value:** empty |
-| <a name="monitor_ssl_trustStorePassword"></a> monitor.ssl.trustStorePassword | The truststore password for enabling monitor SSL.<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
-| <a name="monitor_ssl_trustStoreType"></a> monitor.ssl.trustStoreType | Type of SSL truststore<br>**type:** STRING, **zk mutable:** no, **default value:** `jks` |
-| <a name="replication_prefix"></a> **replication.*** | Properties in this category affect the replication of data to other Accumulo instances. |
-| <a name="replication_driver_delay"></a> replication.driver.delay | Amount of time to wait before the replication work loop begins in the master.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `0s` |
-| <a name="replication_max_unit_size"></a> replication.max.unit.size | Maximum size of data to send in a replication message<br>**type:** BYTES, **zk mutable:** yes, **default value:** `64M` |
-| <a name="replication_max_work_queue"></a> replication.max.work.queue | Upper bound of the number of files queued for replication<br>**type:** COUNT, **zk mutable:** yes, **default value:** `1000` |
-| <a name="replication_name"></a> replication.name | Name of this cluster with respect to replication. Used to identify this instance from other peers<br>**type:** STRING, **zk mutable:** yes, **default value:** empty |
-| <a name="replication_peer_prefix"></a> **replication.peer.*** | Properties in this category control what systems data can be replicated to |
-| <a name="replication_peer_keytab_prefix"></a> **replication.peer.keytab.*** | The keytab to use when authenticating with the given peer |
-| <a name="replication_peer_password_prefix"></a> **replication.peer.password.*** | The password to provide when authenticating with the given peer |
-| <a name="replication_peer_user_prefix"></a> **replication.peer.user.*** | The username to provide when authenticating with the given peer |
-| <a name="replication_receipt_service_port"></a> replication.receipt.service.port | Listen port used by thrift service in tserver listening for replication<br>**type:** PORT, **zk mutable:** yes, **default value:** `10002` |
-| <a name="replication_receiver_min_threads"></a> replication.receiver.min.threads | Minimum number of threads for replication<br>**type:** COUNT, **zk mutable:** yes, **default value:** `1` |
-| <a name="replication_receiver_threadcheck_time"></a> replication.receiver.threadcheck.time | The time between adjustments of the replication thread pool.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `30s` |
-| <a name="replication_rpc_timeout"></a> replication.rpc.timeout | Amount of time for a single replication RPC call to last before failing the attempt. See replication.work.attempts.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `2m` |
-| <a name="replication_trace_percent"></a> replication.trace.percent | The sampling percentage to use for replication traces<br>**type:** FRACTION, **zk mutable:** yes, **default value:** `0.1` |
-| <a name="replication_work_assigner"></a> replication.work.assigner | Replication WorkAssigner implementation to use<br>**type:** CLASSNAME, **zk mutable:** yes, **default value:** `org.apache.accumulo.master.replication.UnorderedWorkAssigner` |
-| <a name="replication_work_assignment_sleep"></a> replication.work.assignment.sleep | Amount of time to sleep between replication work assignment<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `30s` |
-| <a name="replication_work_attempts"></a> replication.work.attempts | Number of attempts to try to replicate some data before giving up and letting it naturally be retried later<br>**type:** COUNT, **zk mutable:** yes, **default value:** `10` |
-| <a name="replication_work_processor_delay"></a> replication.work.processor.delay | Amount of time to wait before first checking for replication work, not useful outside of tests<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `0s` |
-| <a name="replication_work_processor_period"></a> replication.work.processor.period | Amount of time to wait before re-checking for replication work, not useful outside of tests<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `0s` |
-| <a name="replication_worker_threads"></a> replication.worker.threads | Size of the threadpool that each tabletserver devotes to replicating data<br>**type:** COUNT, **zk mutable:** yes, **default value:** `4` |
-| <a name="rpc_prefix"></a> **rpc.*** | Properties in this category related to the configuration of SSL keys for RPC. See also instance.ssl.enabled |
-| <a name="rpc_javax_net_ssl_keyStore"></a> rpc.javax.net.ssl.keyStore | Path of the keystore file for the server's private SSL key<br>**type:** PATH, **zk mutable:** no, **default value:** empty |
-| <a name="rpc_javax_net_ssl_keyStorePassword"></a> rpc.javax.net.ssl.keyStorePassword | Password used to encrypt the SSL private keystore. Leave blank to use the Accumulo instance secret<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
-| <a name="rpc_javax_net_ssl_keyStoreType"></a> rpc.javax.net.ssl.keyStoreType | Type of SSL keystore<br>**type:** STRING, **zk mutable:** no, **default value:** `jks` |
-| <a name="rpc_javax_net_ssl_trustStore"></a> rpc.javax.net.ssl.trustStore | Path of the truststore file for the root cert<br>**type:** PATH, **zk mutable:** no, **default value:** empty |
-| <a name="rpc_javax_net_ssl_trustStorePassword"></a> rpc.javax.net.ssl.trustStorePassword | Password used to encrypt the SSL truststore. Leave blank to use no password<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
-| <a name="rpc_javax_net_ssl_trustStoreType"></a> rpc.javax.net.ssl.trustStoreType | Type of SSL truststore<br>**type:** STRING, **zk mutable:** no, **default value:** `jks` |
-| <a name="rpc_sasl_qop"></a> rpc.sasl.qop | The quality of protection to be used with SASL. Valid values are 'auth', 'auth-int', and 'auth-conf'<br>**type:** STRING, **zk mutable:** no, **default value:** `auth` |
-| <a name="rpc_ssl_cipher_suites"></a> rpc.ssl.cipher.suites | Comma separated list of cipher suites that can be used by accepted connections<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
-| <a name="rpc_ssl_client_protocol"></a> rpc.ssl.client.protocol | The protocol used to connect to a secure server, must be in the list of enabled protocols on the server side (rpc.ssl.server.enabled.protocols)<br>**type:** STRING, **zk mutable:** no, **default value:** `TLSv1` |
-| <a name="rpc_ssl_server_enabled_protocols"></a> rpc.ssl.server.enabled.protocols | Comma separated list of protocols that can be used to accept connections<br>**type:** STRING, **zk mutable:** no, **default value:** `TLSv1,TLSv1.1,TLSv1.2` |
-| <a name="rpc_useJsse"></a> rpc.useJsse | Use JSSE system properties to configure SSL rather than the rpc.javax.net.ssl.* Accumulo properties<br>**type:** BOOLEAN, **zk mutable:** no, **default value:** `false` |
-| <a name="table_prefix"></a> **table.*** | Properties in this category affect tablet server treatment of tablets, but can be configured on a per-table basis. Setting these properties in the site file will override the default globally for all tables and not any specific table. However, both the default and the global setting can be overridden per table using the table operations API or in the shell, which sets the overridden value in zookeeper. Restarting accumulo tablet servers after s [...]
-| <a name="table_balancer"></a> table.balancer | This property can be set to allow the LoadBalanceByTable load balancer to change the called Load Balancer for this table<br>**type:** STRING, **zk mutable:** yes, **default value:** `org.apache.accumulo.server.master.balancer.DefaultLoadBalancer` |
-| <a name="table_bloom_enabled"></a> table.bloom.enabled | Use bloom filters on this table.<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `false` |
-| <a name="table_bloom_error_rate"></a> table.bloom.error.rate | Bloom filter error rate.<br>**type:** FRACTION, **zk mutable:** yes, **default value:** `0.5%` |
-| <a name="table_bloom_hash_type"></a> table.bloom.hash.type | The bloom filter hash type<br>**type:** STRING, **zk mutable:** yes, **default value:** `murmur` |
-| <a name="table_bloom_key_functor"></a> table.bloom.key.functor | A function that can transform the key prior to insertion and check of bloom filter. org.apache.accumulo.core.file.keyfunctor.RowFunctor,,org.apache.accumulo.core.file.keyfunctor.ColumnFamilyFunctor, and org.apache.accumulo.core.file.keyfunctor.ColumnQualifierFunctor are allowable values. One can extend any of the above mentioned classes to perform specialized parsing of the key. <br>**type:** CLASSNAME, **zk mutable:** ye [...]
-| <a name="table_bloom_load_threshold"></a> table.bloom.load.threshold | This number of seeks that would actually use a bloom filter must occur before a file's bloom filter is loaded. Set this to zero to initiate loading of bloom filters when a file is opened.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `1` |
-| <a name="table_bloom_size"></a> table.bloom.size | Bloom filter size, as number of keys.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `1048576` |
-| <a name="table_cache_block_enable"></a> table.cache.block.enable | Determines whether file block cache is enabled.<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `false` |
-| <a name="table_cache_index_enable"></a> table.cache.index.enable | Determines whether index cache is enabled.<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `true` |
-| <a name="table_classpath_context"></a> table.classpath.context | Per table classpath context<br>**type:** STRING, **zk mutable:** yes, **default value:** empty |
-| <a name="table_compaction_major_everything_idle"></a> table.compaction.major.everything.idle | After a tablet has been idle (no mutations) for this time period it may have all of its files compacted into one. There is no guarantee an idle tablet will be compacted. Compactions of idle tablets are only started when regular compactions are not running. Idle compactions only take place for tablets that have one or more files.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value: [...]
-| <a name="table_compaction_major_ratio"></a> table.compaction.major.ratio | minimum ratio of total input size to maximum input file size for running a major compactionWhen adjusting this property you may want to also adjust table.file.max. Want to avoid the situation where only merging minor compactions occur.<br>**type:** FRACTION, **zk mutable:** yes, **default value:** `3` |
-| <a name="table_compaction_minor_idle"></a> table.compaction.minor.idle | After a tablet has been idle (no mutations) for this time period it may have its in-memory map flushed to disk in a minor compaction. There is no guarantee an idle tablet will be compacted.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `5m` |
-| <a name="table_compaction_minor_logs_threshold"></a> table.compaction.minor.logs.threshold | When there are more than this many write-ahead logs against a tablet, it will be minor compacted. See comment for property tserver.memory.maps.max<br>**type:** COUNT, **zk mutable:** yes, **default value:** `3` |
-| <a name="table_compaction_minor_merge_file_size_max"></a> table.compaction.minor.merge.file.size.max | The max file size used for a merging minor compaction. The default value of 0 disables a max file size.<br>**type:** BYTES, **zk mutable:** yes, **default value:** `0` |
-| <a name="table_constraint_prefix"></a> **table.constraint.*** | Properties in this category are per-table properties that add constraints to a table. These properties start with the category prefix, followed by a number, and their values correspond to a fully qualified Java class that implements the Constraint interface.<br>For example:<br>table.constraint.1 = org.apache.accumulo.core.constraints.MyCustomConstraint<br>and:<br>table.constraint.2 = my.package.constraints.MySecondConstraint |
-| <a name="table_custom_prefix"></a> **table.custom.*** | Prefix to be used for user defined arbitrary properties. |
-| <a name="table_durability"></a> table.durability | The durability used to write to the write-ahead log. Legal values are: none, which skips the write-ahead log; log, which sends the data to the write-ahead log, but does nothing to make it durable; flush, which pushes data to the file system; and sync, which ensures the data is written to disk.<br>**type:** DURABILITY, **zk mutable:** yes, **default value:** `sync` |
-| <a name="table_failures_ignore"></a> table.failures.ignore | If you want queries for your table to hang or fail when data is missing from the system, then set this to false. When this set to true missing data will be reported but queries will still run possibly returning a subset of the data.<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `false` |
-| <a name="table_file_blocksize"></a> table.file.blocksize | Overrides the hadoop dfs.block.size setting so that files have better query performance. The maximum value for this is 2147483647<br>**type:** BYTES, **zk mutable:** yes, **default value:** `0B` |
-| <a name="table_file_compress_blocksize"></a> table.file.compress.blocksize | Similar to the hadoop io.seqfile.compress.blocksize setting, so that files have better query performance. The maximum value for this is 2147483647. (This setting is the size threshold prior to compression, and applies even compression is disabled.)<br>**type:** BYTES, **zk mutable:** yes, **default value:** `100K` |
-| <a name="table_file_compress_blocksize_index"></a> table.file.compress.blocksize.index | Determines how large index blocks can be in files that support multilevel indexes. The maximum value for this is 2147483647. (This setting is the size threshold prior to compression, and applies even compression is disabled.)<br>**type:** BYTES, **zk mutable:** yes, **default value:** `128K` |
-| <a name="table_file_compress_type"></a> table.file.compress.type | One of gz,snappy,lzo,none<br>**type:** STRING, **zk mutable:** yes, **default value:** `gz` |
-| <a name="table_file_max"></a> table.file.max | Determines the max # of files each tablet in a table can have. When adjusting this property you may want to consider adjusting table.compaction.major.ratio also. Setting this property to 0 will make it default to tserver.scan.files.open.max-1, this will prevent a tablet from having more files than can be opened. Setting this property low may throttle ingest and increase query performance.<br>**type:** COUNT, **zk mutable:** yes, **default  [...]
-| <a name="table_file_replication"></a> table.file.replication | Determines how many replicas to keep of a tables' files in HDFS. When this value is LTE 0, HDFS defaults are used.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `0` |
-| <a name="table_file_summary_maxSize"></a> table.file.summary.maxSize | The maximum size summary that will be stored. The number of files that had summary data exceeding this threshold is reported by Summary.getFileStatistics().getLarge().  When adjusting this consider the expected number files with summaries on each tablet server and the summary cache size.<br>**type:** BYTES, **zk mutable:** yes, **default value:** `256K` |
-| <a name="table_file_type"></a> table.file.type | Change the type of file a table writes<br>**type:** STRING, **zk mutable:** yes, **default value:** `rf` |
-| <a name="table_formatter"></a> table.formatter | The Formatter class to apply on results in the shell<br>**type:** STRING, **zk mutable:** yes, **default value:** `org.apache.accumulo.core.util.format.DefaultFormatter` |
-| <a name="table_group_prefix"></a> **table.group.*** | Properties in this category are per-table properties that define locality groups in a table. These properties start with the category prefix, followed by a name, followed by a period, and followed by a property for that group.<br>For example table.group.group1=x,y,z sets the column families for a group called group1. Once configured, group1 can be enabled by adding it to the list of groups in the table.groups.enabled property.<br>Ad [...]
-| <a name="table_groups_enabled"></a> table.groups.enabled | A comma separated list of locality group names to enable for this table.<br>**type:** STRING, **zk mutable:** yes, **default value:** empty |
-| <a name="table_interepreter"></a> table.interepreter | The ScanInterpreter class to apply on scan arguments in the shell<br>**type:** STRING, **zk mutable:** yes, **default value:** `org.apache.accumulo.core.util.interpret.DefaultScanInterpreter` |
-| <a name="table_iterator_prefix"></a> **table.iterator.*** | Properties in this category specify iterators that are applied at various stages (scopes) of interaction with a table. These properties start with the category prefix, followed by a scope (minc, majc, scan, etc.), followed by a period, followed by a name, as in table.iterator.scan.vers, or table.iterator.scan.custom. The values for these properties are a number indicating the ordering in which it is applied, and a class name s [...]
-| <a name="table_iterator_majc_prefix"></a> **table.iterator.majc.*** | Convenience prefix to find options for the majc iterator scope |
-| <a name="table_iterator_minc_prefix"></a> **table.iterator.minc.*** | Convenience prefix to find options for the minc iterator scope |
-| <a name="table_iterator_scan_prefix"></a> **table.iterator.scan.*** | Convenience prefix to find options for the scan iterator scope |
-| <a name="table_majc_compaction_strategy"></a> table.majc.compaction.strategy | A customizable major compaction strategy.<br>**type:** CLASSNAME, **zk mutable:** yes, **default value:** `org.apache.accumulo.tserver.compaction.DefaultCompactionStrategy` |
-| <a name="table_majc_compaction_strategy_opts_prefix"></a> **table.majc.compaction.strategy.opts.*** | Properties in this category are used to configure the compaction strategy. |
-| <a name="table_replication"></a> table.replication | Is replication enabled for the given table<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `false` |
-| <a name="table_replication_target_prefix"></a> **table.replication.target.*** | Enumerate a mapping of other systems which this table should replicate their data to. The key suffix is the identifying cluster name and the value is an identifier for a location on the target system, e.g. the ID of the table on the target to replicate to |
-| <a name="table_sampler"></a> table.sampler | The name of a class that implements org.apache.accumulo.core.Sampler.  Setting this option enables storing a sample of data which can be scanned.  Always having a current sample can useful for query optimization and data comprehension.   After enabling sampling for an existing table, a compaction is needed to compute the sample for existing data.  The compact command in the shell has an option to only compact files without sample data.<br>** [...]
-| <a name="table_sampler_opt_prefix"></a> **table.sampler.opt.*** | The property is used to set options for a sampler.  If a sample had two options like hasher and modulous, then the two properties table.sampler.opt.hasher=${hash algorithm} and table.sampler.opt.modulous=${mod} would be set. |
-| <a name="table_scan_max_memory"></a> table.scan.max.memory | The maximum amount of memory that will be used to cache results of a client query/scan. Once this limit is reached, the buffered data is sent to the client.<br>**type:** BYTES, **zk mutable:** yes, **default value:** `512K` |
-| <a name="table_security_scan_visibility_default"></a> table.security.scan.visibility.default | The security label that will be assumed at scan time if an entry does not have a visibility set.<br>Note: An empty security label is displayed as []. The scan results will show an empty visibility even if the visibility from this setting is applied to the entry.<br>CAUTION: If a particular key has an empty security label AND its table's default visibility is also empty, access will ALWAYS be  [...]
-| <a name="table_split_endrow_size_max"></a> table.split.endrow.size.max | Maximum size of end row<br>**type:** BYTES, **zk mutable:** yes, **default value:** `10K` |
-| <a name="table_split_threshold"></a> table.split.threshold | When combined size of files exceeds this amount a tablet is split.<br>**type:** BYTES, **zk mutable:** yes, **default value:** `1G` |
-| <a name="table_summarizer_prefix"></a> **table.summarizer.*** | Prefix for configuring summarizers for a table.  Using this prefix multiple summarizers can be configured with options for each one. Each summarizer configured should have a unique id, this id can be anything. To add a summarizer set table.summarizer.<unique id>=<summarizer class name>.  If the summarizer has options, then for each option set table.summarizer.<unique id>.opt.<key>=<value>. |
-| <a name="table_suspend_duration"></a> table.suspend.duration | For tablets belonging to this table: When a tablet server dies, allow the tablet server this duration to revive before reassigning its tabletsto other tablet servers.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `0s` |
-| <a name="table_walog_enabled"></a> table.walog.enabled | **Deprecated.** ~~This setting is deprecated.  Use table.durability=none instead.~~<br>~~**type:** BOOLEAN~~, ~~**zk mutable:** yes~~, ~~**default value:** `true`~~ |
-| <a name="trace_prefix"></a> **trace.*** | Properties in this category affect the behavior of distributed tracing. |
-| <a name="trace_password"></a> trace.password | The password for the user used to store distributed traces<br>**type:** STRING, **zk mutable:** no, **default value:** `secret` |
-| <a name="trace_port_client"></a> trace.port.client | The listening port for the trace server<br>**type:** PORT, **zk mutable:** no, **default value:** `12234` |
-| <a name="trace_span_receiver_prefix"></a> **trace.span.receiver.*** | Prefix for span receiver configuration properties |
-| <a name="trace_span_receivers"></a> trace.span.receivers | A list of span receiver classes to send trace spans<br>**type:** CLASSNAMELIST, **zk mutable:** no, **default value:** `org.apache.accumulo.tracer.ZooTraceClient` |
-| <a name="trace_table"></a> trace.table | The name of the table to store distributed traces<br>**type:** STRING, **zk mutable:** no, **default value:** `trace` |
-| <a name="trace_token_property_prefix"></a> **trace.token.property.*** | The prefix used to create a token for storing distributed traces. For each property required by trace.token.type, place this prefix in front of it. |
-| <a name="trace_token_type"></a> trace.token.type | An AuthenticationToken type supported by the authorizer<br>**type:** CLASSNAME, **zk mutable:** no, **default value:** `org.apache.accumulo.core.client.security.tokens.PasswordToken` |
-| <a name="trace_user"></a> trace.user | The name of the user to store distributed traces<br>**type:** STRING, **zk mutable:** no, **default value:** `root` |
-| <a name="trace_zookeeper_path"></a> trace.zookeeper.path | The zookeeper node where tracers are registered<br>**type:** STRING, **zk mutable:** no, **default value:** `/tracers` |
-| <a name="tserver_prefix"></a> **tserver.*** | Properties in this category affect the behavior of the tablet servers |
-| <a name="tserver_archive_walogs"></a> tserver.archive.walogs | Keep copies of the WALOGs for debugging purposes<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `false` |
-| <a name="tserver_assignment_concurrent_max"></a> tserver.assignment.concurrent.max | The number of threads available to load tablets. Recoveries are still performed serially.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `2` |
-| <a name="tserver_assignment_duration_warning"></a> tserver.assignment.duration.warning | The amount of time an assignment can run  before the server will print a warning along with the current stack trace. Meant to help debug stuck assignments<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `10m` |
-| <a name="tserver_bloom_load_concurrent_max"></a> tserver.bloom.load.concurrent.max | The number of concurrent threads that will load bloom filters in the background. Setting this to zero will make bloom filters load in the foreground.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `4` |
-| <a name="tserver_bulk_assign_threads"></a> tserver.bulk.assign.threads | The master delegates bulk file processing and assignment to tablet servers. After the bulk file has been processed, the tablet server will assign the file to the appropriate tablets on all servers. This property controls the number of threads used to communicate to the other servers.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `1` |
-| <a name="tserver_bulk_process_threads"></a> tserver.bulk.process.threads | The master will task a tablet server with pre-processing a bulk file prior to assigning it to the appropriate tablet servers. This configuration value controls the number of threads used to process the files.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `1` |
-| <a name="tserver_bulk_retry_max"></a> tserver.bulk.retry.max | The number of times the tablet server will attempt to assign a file to a tablet as it migrates and splits.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `5` |
-| <a name="tserver_bulk_timeout"></a> tserver.bulk.timeout | The time to wait for a tablet server to process a bulk import request.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `5m` |
-| <a name="tserver_cache_data_size"></a> tserver.cache.data.size | Specifies the size of the cache for file data blocks.<br>**type:** MEMORY, **zk mutable:** yes, **default value:** `10%` |
-| <a name="tserver_cache_index_size"></a> tserver.cache.index.size | Specifies the size of the cache for file indices.<br>**type:** MEMORY, **zk mutable:** yes, **default value:** `25%` |
-| <a name="tserver_cache_policy"></a> tserver.cache.policy | Specifies the eviction policy of the file data caches (LRU or TinyLFU).<br>**type:** STRING, **zk mutable:** yes, **default value:** `LRU` |
-| <a name="tserver_cache_summary_size"></a> tserver.cache.summary.size | Specifies the size of the cache for summary data on each tablet server.<br>**type:** MEMORY, **zk mutable:** yes, **default value:** `10%` |
-| <a name="tserver_client_timeout"></a> tserver.client.timeout | Time to wait for clients to continue scans before closing a session.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `3s` |
-| <a name="tserver_compaction_major_concurrent_max"></a> tserver.compaction.major.concurrent.max | The maximum number of concurrent major compactions for a tablet server<br>**type:** COUNT, **zk mutable:** yes, **default value:** `3` |
-| <a name="tserver_compaction_major_delay"></a> tserver.compaction.major.delay | Time a tablet server will sleep between checking which tablets need compaction.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `30s` |
-| <a name="tserver_compaction_major_thread_files_open_max"></a> tserver.compaction.major.thread.files.open.max | Max number of files a major compaction thread can open at once. <br>**type:** COUNT, **zk mutable:** yes, **default value:** `10` |
-| <a name="tserver_compaction_major_throughput"></a> tserver.compaction.major.throughput | Maximum number of bytes to read or write per second over all major compactions on a TabletServer, or 0B for unlimited.<br>**type:** BYTES, **zk mutable:** yes, **default value:** `0B` |
-| <a name="tserver_compaction_major_trace_percent"></a> tserver.compaction.major.trace.percent | The percent of major compactions to trace<br>**type:** FRACTION, **zk mutable:** yes, **default value:** `0.1` |
-| <a name="tserver_compaction_minor_concurrent_max"></a> tserver.compaction.minor.concurrent.max | The maximum number of concurrent minor compactions for a tablet server<br>**type:** COUNT, **zk mutable:** yes, **default value:** `4` |
-| <a name="tserver_compaction_minor_trace_percent"></a> tserver.compaction.minor.trace.percent | The percent of minor compactions to trace<br>**type:** FRACTION, **zk mutable:** yes, **default value:** `0.1` |
-| <a name="tserver_compaction_warn_time"></a> tserver.compaction.warn.time | When a compaction has not made progress for this time period, a warning will be logged<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `10m` |
-| <a name="tserver_default_blocksize"></a> tserver.default.blocksize | Specifies a default blocksize for the tserver caches<br>**type:** BYTES, **zk mutable:** yes, **default value:** `1M` |
-| <a name="tserver_dir_memdump"></a> tserver.dir.memdump | A long running scan could possibly hold memory that has been minor compacted. To prevent this, the in memory map is dumped to a local file and the scan is switched to that local file. We can not switch to the minor compacted file because it may have been modified by iterators. The file dumped to the local dir is an exact copy of what was in memory.<br>**type:** PATH, **zk mutable:** yes, **default value:** `/tmp` |
-| <a name="tserver_files_open_idle"></a> tserver.files.open.idle | Tablet servers leave previously used files open for future queries. This setting determines how much time an unused file should be kept open until it is closed.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `1m` |
-| <a name="tserver_hold_time_max"></a> tserver.hold.time.max | The maximum time for a tablet server to be in the "memory full" state. If the tablet server cannot write out memory in this much time, it will assume there is some failure local to its node, and quit. A value of zero is equivalent to forever.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `5m` |
-| <a name="tserver_memory_manager"></a> tserver.memory.manager | An implementation of MemoryManger that accumulo will use.<br>**type:** CLASSNAME, **zk mutable:** yes, **default value:** `org.apache.accumulo.server.tabletserver.LargestFirstMemoryManager` |
-| <a name="tserver_memory_maps_max"></a> tserver.memory.maps.max | Maximum amount of memory that can be used to buffer data written to a tablet server. There are two other properties that can effectively limit memory usage table.compaction.minor.logs.threshold and tserver.walog.max.size. Ensure that table.compaction.minor.logs.threshold * tserver.walog.max.size >= this property.<br>**type:** MEMORY, **zk mutable:** yes, **default value:** `33%` |
-| <a name="tserver_memory_maps_native_enabled"></a> tserver.memory.maps.native.enabled | An in-memory data store for accumulo implemented in c++ that increases the amount of data accumulo can hold in memory and avoids Java GC pauses.<br>**type:** BOOLEAN, **zk mutable:** yes but requires restart of the tserver, **default value:** `true` |
-| <a name="tserver_metadata_readahead_concurrent_max"></a> tserver.metadata.readahead.concurrent.max | The maximum number of concurrent metadata read ahead that will execute.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `8` |
-| <a name="tserver_migrations_concurrent_max"></a> tserver.migrations.concurrent.max | The maximum number of concurrent tablet migrations for a tablet server<br>**type:** COUNT, **zk mutable:** yes, **default value:** `1` |
-| <a name="tserver_monitor_fs"></a> tserver.monitor.fs | When enabled the tserver will monitor file systems and kill itself when one switches from rw to ro. This is usually and indication that Linux has detected a bad disk.<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `true` |
-| <a name="tserver_mutation_queue_max"></a> tserver.mutation.queue.max | **Deprecated.** ~~This setting is deprecated. See tserver.total.mutation.queue.max. The amount of memory to use to store write-ahead-log mutations-per-session before flushing them. Since the buffer is per write session, consider the max number of concurrent writer when configuring. When using Hadoop 2, Accumulo will call hsync() on the WAL . For a small number of concurrent writers, increasing this buffer size decre [...]
-| <a name="tserver_port_client"></a> tserver.port.client | The port used for handling client connections on the tablet servers<br>**type:** PORT, **zk mutable:** yes but requires restart of the tserver, **default value:** `9997` |
-| <a name="tserver_port_search"></a> tserver.port.search | if the ports above are in use, search higher ports until one is available<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `false` |
-| <a name="tserver_readahead_concurrent_max"></a> tserver.readahead.concurrent.max | The maximum number of concurrent read ahead that will execute. This effectively limits the number of long running scans that can run concurrently per tserver.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `16` |
-| <a name="tserver_recovery_concurrent_max"></a> tserver.recovery.concurrent.max | The maximum number of threads to use to sort logs during recovery<br>**type:** COUNT, **zk mutable:** yes, **default value:** `2` |
-| <a name="tserver_replication_batchwriter_replayer_memory"></a> tserver.replication.batchwriter.replayer.memory | Memory to provide to batchwriter to replay mutations for replication<br>**type:** BYTES, **zk mutable:** yes, **default value:** `50M` |
-| <a name="tserver_replication_default_replayer"></a> tserver.replication.default.replayer | Default AccumuloReplicationReplayer implementation<br>**type:** CLASSNAME, **zk mutable:** yes, **default value:** `org.apache.accumulo.tserver.replication.BatchWriterReplicationReplayer` |
-| <a name="tserver_replication_replayer_prefix"></a> **tserver.replication.replayer.*** | Allows configuration of implementation used to apply replicated data |
-| <a name="tserver_scan_files_open_max"></a> tserver.scan.files.open.max | Maximum total files that all tablets in a tablet server can open for scans. <br>**type:** COUNT, **zk mutable:** yes but requires restart of the tserver, **default value:** `100` |
-| <a name="tserver_server_message_size_max"></a> tserver.server.message.size.max | The maximum size of a message that can be sent to a tablet server.<br>**type:** BYTES, **zk mutable:** yes, **default value:** `1G` |
-| <a name="tserver_server_threadcheck_time"></a> tserver.server.threadcheck.time | The time between adjustments of the server thread pool.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `1s` |
-| <a name="tserver_server_threads_minimum"></a> tserver.server.threads.minimum | The minimum number of threads to use to handle incoming requests.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `20` |
-| <a name="tserver_session_idle_max"></a> tserver.session.idle.max | When a tablet server's SimpleTimer thread triggers to check idle sessions, this configurable option will be used to evaluate scan sessions to determine if they can be closed due to inactivity<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `1m` |
-| <a name="tserver_session_update_idle_max"></a> tserver.session.update.idle.max | When a tablet server's SimpleTimer thread triggers to check idle sessions, this configurable option will be used to evaluate update sessions to determine if they can be closed due to inactivity<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `1m` |
-| <a name="tserver_slow_flush_time"></a> tserver.slow.flush.time | If a flush to the write-ahead log takes longer than this period of time, debugging information will written, and may result in a log rollover.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `100ms` |
-| <a name="tserver_sort_buffer_size"></a> tserver.sort.buffer.size | The amount of memory to use when sorting logs during recovery.<br>**type:** MEMORY, **zk mutable:** yes, **default value:** `10%` |
-| <a name="tserver_summary_partition_threads"></a> tserver.summary.partition.threads | Summary data must be retrieved from files.  For a large number of files, the files are broken into partitions of 100K files.  This setting determines how many of these groups of 100K files will be processed concurrently.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `10` |
-| <a name="tserver_summary_remote_threads"></a> tserver.summary.remote.threads | For a partitioned group of 100K files, those files are grouped by tablet server.  Then a remote tablet server is asked to gather summary data.  This setting determines how many concurrent request are made per partition.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `128` |
-| <a name="tserver_summary_retrieval_threads"></a> tserver.summary.retrieval.threads | The number of threads on each tablet server available to retrieve summary data, that is not currently in cache, from RFiles.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `10` |
-| <a name="tserver_tablet_split_midpoint_files_max"></a> tserver.tablet.split.midpoint.files.max | To find a tablets split points, all index files are opened. This setting determines how many index files can be opened at once. When there are more index files than this setting multiple passes must be made, which is slower. However opening too many files at once can cause problems.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `300` |
-| <a name="tserver_total_mutation_queue_max"></a> tserver.total.mutation.queue.max | The amount of memory used to store write-ahead-log mutations before flushing them.<br>**type:** MEMORY, **zk mutable:** yes, **default value:** `5%` |
-| <a name="tserver_wal_blocksize"></a> tserver.wal.blocksize | The size of the HDFS blocks used to write to the Write-Ahead log. If zero, it will be 110% of tserver.walog.max.size (that is, try to use just one block)<br>**type:** BYTES, **zk mutable:** yes, **default value:** `0` |
-| <a name="tserver_wal_replication"></a> tserver.wal.replication | The replication to use when writing the Write-Ahead log to HDFS. If zero, it will use the HDFS default replication setting.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `0` |
-| <a name="tserver_wal_sync"></a> tserver.wal.sync | Use the SYNC_BLOCK create flag to sync WAL writes to disk. Prevents problems recovering from sudden system resets.<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `true` |
-| <a name="tserver_wal_sync_method"></a> tserver.wal.sync.method | **Deprecated.** ~~This property is deprecated. Use table.durability instead.~~<br>~~**type:** STRING~~, ~~**zk mutable:** yes~~, ~~**default value:** `hsync`~~ |
-| <a name="tserver_walog_max_age"></a> tserver.walog.max.age | The maximum age for each write-ahead log.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `24h` |
-| <a name="tserver_walog_max_size"></a> tserver.walog.max.size | The maximum size for each write-ahead log. See comment for property tserver.memory.maps.max<br>**type:** BYTES, **zk mutable:** yes, **default value:** `1g` |
-| <a name="tserver_walog_maximum_wait_duration"></a> tserver.walog.maximum.wait.duration | The maximum amount of time to wait after a failure to create a WAL file.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `5m` |
-| <a name="tserver_walog_tolerated_creation_failures"></a> tserver.walog.tolerated.creation.failures | The maximum number of failures tolerated when creating a new WAL file within the period specified by tserver.walog.failures.period. Exceeding this number of failures in the period causes the TabletServer to exit.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `50` |
-| <a name="tserver_walog_tolerated_wait_increment"></a> tserver.walog.tolerated.wait.increment | The amount of time to wait between failures to create a WALog.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `1000ms` |
-| <a name="tserver_workq_threads"></a> tserver.workq.threads | The number of threads for the distributed work queue. These threads are used for copying failed bulk files.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `2` |
+| <a name="gc_prefix" class="prop"></a> **gc.*** | Properties in this category affect the behavior of the accumulo garbage collector. |
+| <a name="gc_cycle_delay" class="prop"></a> gc.cycle.delay | Time between garbage collection cycles. In each cycle, old files no longer in use are removed from the filesystem.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `5m` |
+| <a name="gc_cycle_start" class="prop"></a> gc.cycle.start | Time to wait before attempting to garbage collect any old files.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `30s` |
+| <a name="gc_file_archive" class="prop"></a> gc.file.archive | Archive any files/directories instead of moving to the HDFS trash or deleting.<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `false` |
+| <a name="gc_port_client" class="prop"></a> gc.port.client | The listening port for the garbage collector's monitor service<br>**type:** PORT, **zk mutable:** yes but requires restart of the gc, **default value:** `9998` |
+| <a name="gc_threads_delete" class="prop"></a> gc.threads.delete | The number of threads used to delete files<br>**type:** COUNT, **zk mutable:** yes, **default value:** `16` |
+| <a name="gc_trace_percent" class="prop"></a> gc.trace.percent | Percent of gc cycles to trace<br>**type:** FRACTION, **zk mutable:** yes, **default value:** `0.01` |
+| <a name="gc_trash_ignore" class="prop"></a> gc.trash.ignore | Do not use the Trash, even if it is configured.<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `false` |
+| <a name="general_prefix" class="prop"></a> **general.*** | Properties in this category affect the behavior of accumulo overall, but do not have to be consistent throughout a cloud. |
+| <a name="general_classpaths" class="prop"></a> general.classpaths | **Deprecated.** ~~This property is deprecated. The class path should instead be configured by the launch environment (for example, accumulo-env.sh). A list of all of the places to look for a class. Order does matter, as it will look for the jar starting in the first location to the last. Supports full regex on filename alone.~~<br>~~**type:** STRING~~, ~~**zk mutable:** no~~, ~~**default value:** empty~~ |
+| <a name="general_custom_prefix" class="prop"></a> **general.custom.*** | Prefix to be used for user defined system-wide properties. This may be particularly useful for system-wide configuration for various user-implementations of pluggable Accumulo features, such as the balancer or volume chooser. |
+| <a name="general_delegation_token_lifetime" class="prop"></a> general.delegation.token.lifetime | The length of time that delegation tokens and secret keys are valid<br>**type:** TIMEDURATION, **zk mutable:** no, **default value:** `7d` |
+| <a name="general_delegation_token_update_interval" class="prop"></a> general.delegation.token.update.interval | The length of time between generation of new secret keys<br>**type:** TIMEDURATION, **zk mutable:** no, **default value:** `1d` |
+| <a name="general_dynamic_classpaths" class="prop"></a> general.dynamic.classpaths | A list of all of the places where changes in jars or classes will force a reload of the classloader.<br>**type:** STRING, **zk mutable:** no, **default value:** `$ACCUMULO_HOME/lib/ext/[^.].*.jar` |
+| <a name="general_kerberos_keytab" class="prop"></a> general.kerberos.keytab | Path to the kerberos keytab to use. Leave blank if not using kerberoized hdfs<br>**type:** PATH, **zk mutable:** no, **default value:** empty |
+| <a name="general_kerberos_principal" class="prop"></a> general.kerberos.principal | Name of the kerberos principal to use. _HOST will automatically be replaced by the machines hostname in the hostname portion of the principal. Leave blank if not using kerberoized hdfs<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
+| <a name="general_kerberos_renewal_period" class="prop"></a> general.kerberos.renewal.period | The amount of time between attempts to perform Kerberos ticket renewals. This does not equate to how often tickets are actually renewed (which is performed at 80% of the ticket lifetime).<br>**type:** TIMEDURATION, **zk mutable:** no, **default value:** `30s` |
+| <a name="general_legacy_metrics" class="prop"></a> general.legacy.metrics | Use the old metric infrastructure configured by accumulo-metrics.xml, instead of Hadoop Metrics2<br>**type:** BOOLEAN, **zk mutable:** no, **default value:** `false` |
+| <a name="general_max_scanner_retry_period" class="prop"></a> general.max.scanner.retry.period | The maximum amount of time that a Scanner should wait before retrying a failed RPC<br>**type:** TIMEDURATION, **zk mutable:** no, **default value:** `5s` |
+| <a name="general_rpc_timeout" class="prop"></a> general.rpc.timeout | Time to wait on I/O for simple, short RPC calls<br>**type:** TIMEDURATION, **zk mutable:** no, **default value:** `120s` |
+| <a name="general_security_credential_provider_paths" class="prop"></a> general.security.credential.provider.paths | Comma-separated list of paths to CredentialProviders<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
+| <a name="general_server_message_size_max" class="prop"></a> general.server.message.size.max | The maximum size of a message that can be sent to a server.<br>**type:** BYTES, **zk mutable:** no, **default value:** `1G` |
+| <a name="general_server_simpletimer_threadpool_size" class="prop"></a> general.server.simpletimer.threadpool.size | The number of threads to use for server-internal scheduled tasks<br>**type:** COUNT, **zk mutable:** no, **default value:** `1` |
+| <a name="general_vfs_cache_dir" class="prop"></a> general.vfs.cache.dir | Directory to use for the vfs cache. The cache will keep a soft reference to all of the classes loaded in the VM. This should be on local disk on each node with sufficient space. It defaults to ${java.io.tmpdir}/accumulo-vfs-cache-${user.name}<br>**type:** ABSOLUTEPATH, **zk mutable:** no, **default value:** `${java.io.tmpdir}/accumulo-vfs-cache-${user.name}` |
+| <a name="general_vfs_classpaths" class="prop"></a> general.vfs.classpaths | Configuration for a system level vfs classloader. Accumulo jar can be configured here and loaded out of HDFS.<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
+| <a name="general_vfs_context_classpath_prefix" class="prop"></a> **general.vfs.context.classpath.*** | Properties in this category are define a classpath. These properties start  with the category prefix, followed by a context name. The value is a comma seperated list of URIs. Supports full regex on filename alone. For example, general.vfs.context.classpath.cx1=hdfs://nn1:9902/mylibdir/*.jar. You can enable post delegation for a context, which will load classes from the context first i [...]
+| <a name="instance_prefix" class="prop"></a> **instance.*** | Properties in this category must be consistent throughout a cloud. This is enforced and servers won't be able to communicate if these differ. |
+| <a name="instance_dfs_dir" class="prop"></a> instance.dfs.dir | **Deprecated.** ~~HDFS directory in which accumulo instance will run. Do not change after accumulo is initialized.~~<br>~~**type:** ABSOLUTEPATH~~, ~~**zk mutable:** no~~, ~~**default value:** `/accumulo`~~ |
+| <a name="instance_dfs_uri" class="prop"></a> instance.dfs.uri | **Deprecated.** ~~A url accumulo should use to connect to DFS. If this is empty, accumulo will obtain this information from the hadoop configuration. This property will only be used when creating new files if instance.volumes is empty. After an upgrade to 1.6.0 Accumulo will start using absolute paths to reference files. Files created before a 1.6.0 upgrade are referenced via relative paths. Relative paths will always be r [...]
+| <a name="instance_rpc_sasl_allowed_host_impersonation" class="prop"></a> instance.rpc.sasl.allowed.host.impersonation | One-line configuration property controlling the network locations (hostnames) that are allowed to impersonate other users<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
+| <a name="instance_rpc_sasl_allowed_user_impersonation" class="prop"></a> instance.rpc.sasl.allowed.user.impersonation | One-line configuration property controlling what users are allowed to impersonate other users<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
+| <a name="instance_rpc_sasl_enabled" class="prop"></a> instance.rpc.sasl.enabled | Configures Thrift RPCs to require SASL with GSSAPI which supports Kerberos authentication. Mutually exclusive with SSL RPC configuration.<br>**type:** BOOLEAN, **zk mutable:** no, **default value:** `false` |
+| <a name="instance_rpc_sasl_impersonation_prefix" class="prop"></a> **instance.rpc.sasl.impersonation.*** | **Deprecated.** ~~Prefix that allows configuration of users that are allowed to impersonate other users~~ |
+| <a name="instance_rpc_ssl_clientAuth" class="prop"></a> instance.rpc.ssl.clientAuth | Require clients to present certs signed by a trusted root<br>**type:** BOOLEAN, **zk mutable:** no, **default value:** `false` |
+| <a name="instance_rpc_ssl_enabled" class="prop"></a> instance.rpc.ssl.enabled | Use SSL for socket connections from clients and among accumulo services. Mutually exclusive with SASL RPC configuration.<br>**type:** BOOLEAN, **zk mutable:** no, **default value:** `false` |
+| <a name="instance_secret" class="prop"></a> instance.secret | A secret unique to a given instance that all servers must know in order to communicate with one another.It should be changed prior to the initialization of Accumulo. To change it after Accumulo has been initialized, use the ChangeSecret tool and then update accumulo-site.xml everywhere. Before using the ChangeSecret tool, make sure Accumulo is not running and you are logged in as the user that controls Accumulo files in HDFS [...]
+| <a name="instance_security_authenticator" class="prop"></a> instance.security.authenticator | The authenticator class that accumulo will use to determine if a user has privilege to perform an action<br>**type:** CLASSNAME, **zk mutable:** no, **default value:** `org.apache.accumulo.server.security.handler.ZKAuthenticator` |
+| <a name="instance_security_authorizor" class="prop"></a> instance.security.authorizor | The authorizor class that accumulo will use to determine what labels a user has privilege to see<br>**type:** CLASSNAME, **zk mutable:** no, **default value:** `org.apache.accumulo.server.security.handler.ZKAuthorizor` |
+| <a name="instance_security_permissionHandler" class="prop"></a> instance.security.permissionHandler | The permission handler class that accumulo will use to determine if a user has privilege to perform an action<br>**type:** CLASSNAME, **zk mutable:** no, **default value:** `org.apache.accumulo.server.security.handler.ZKPermHandler` |
+| <a name="instance_volumes" class="prop"></a> instance.volumes | A comma seperated list of dfs uris to use. Files will be stored across these filesystems. If this is empty, then instance.dfs.uri will be used. After adding uris to this list, run 'accumulo init --add-volume' and then restart tservers. If entries are removed from this list then tservers will need to be restarted. After a uri is removed from the list Accumulo will not create new files in that location, however Accumulo can  [...]
+| <a name="instance_volumes_replacements" class="prop"></a> instance.volumes.replacements | Since accumulo stores absolute URIs changing the location of a namenode could prevent Accumulo from starting. The property helps deal with that situation. Provide a comma separated list of uri replacement pairs here if a namenode location changes. Each pair shold be separated with a space. For example, if hdfs://nn1 was replaced with hdfs://nnA and hdfs://nn2 was replaced with hdfs://nnB, then set [...]
+| <a name="instance_zookeeper_host" class="prop"></a> instance.zookeeper.host | Comma separated list of zookeeper servers<br>**type:** HOSTLIST, **zk mutable:** no, **default value:** `localhost:2181` |
+| <a name="instance_zookeeper_timeout" class="prop"></a> instance.zookeeper.timeout | Zookeeper session timeout; max value when represented as milliseconds should be no larger than 2147483647<br>**type:** TIMEDURATION, **zk mutable:** no, **default value:** `30s` |
+| <a name="master_prefix" class="prop"></a> **master.*** | Properties in this category affect the behavior of the master server |
+| <a name="master_bulk_rename_threadpool_size" class="prop"></a> master.bulk.rename.threadpool.size | The number of threads to use when moving user files to bulk ingest directories under accumulo control<br>**type:** COUNT, **zk mutable:** yes, **default value:** `20` |
+| <a name="master_bulk_retries" class="prop"></a> master.bulk.retries | The number of attempts to bulk-load a file before giving up.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `3` |
+| <a name="master_bulk_threadpool_size" class="prop"></a> master.bulk.threadpool.size | The number of threads to use when coordinating a bulk-import.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `5` |
+| <a name="master_bulk_timeout" class="prop"></a> master.bulk.timeout | The time to wait for a tablet server to process a bulk import request<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `5m` |
+| <a name="master_bulk_tserver_regex" class="prop"></a> master.bulk.tserver.regex | Regular expression that defines the set of Tablet Servers that will perform bulk imports<br>**type:** STRING, **zk mutable:** yes, **default value:** empty |
+| <a name="master_fate_threadpool_size" class="prop"></a> master.fate.threadpool.size | The number of threads used to run FAult-Tolerant Executions. These are primarily table operations like merge.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `4` |
+| <a name="master_lease_recovery_interval" class="prop"></a> master.lease.recovery.interval | The amount of time to wait after requesting a WAL file to be recovered<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `5s` |
+| <a name="master_metadata_suspendable" class="prop"></a> master.metadata.suspendable | Allow tablets for the accumulo.metadata table to be suspended via table.suspend.duration.<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `false` |
+| <a name="master_port_client" class="prop"></a> master.port.client | The port used for handling client connections on the master<br>**type:** PORT, **zk mutable:** yes but requires restart of the master, **default value:** `9999` |
+| <a name="master_recovery_delay" class="prop"></a> master.recovery.delay | When a tablet server's lock is deleted, it takes time for it to completely quit. This delay gives it time before log recoveries begin.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `10s` |
+| <a name="master_recovery_max_age" class="prop"></a> master.recovery.max.age | Recovery files older than this age will be removed.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `60m` |
+| <a name="master_recovery_time_max" class="prop"></a> master.recovery.time.max | The maximum time to attempt recovery before giving up<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `30m` |
+| <a name="master_replication_coordinator_minthreads" class="prop"></a> master.replication.coordinator.minthreads | Minimum number of threads dedicated to answering coordinator requests<br>**type:** COUNT, **zk mutable:** yes, **default value:** `4` |
+| <a name="master_replication_coordinator_port" class="prop"></a> master.replication.coordinator.port | Port for the replication coordinator service<br>**type:** PORT, **zk mutable:** yes, **default value:** `10001` |
+| <a name="master_replication_coordinator_threadcheck_time" class="prop"></a> master.replication.coordinator.threadcheck.time | The time between adjustments of the coordinator thread pool<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `5s` |
+| <a name="master_replication_status_scan_interval" class="prop"></a> master.replication.status.scan.interval | Amount of time to sleep before scanning the status section of the replication table for new data<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `30s` |
+| <a name="master_server_threadcheck_time" class="prop"></a> master.server.threadcheck.time | The time between adjustments of the server thread pool.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `1s` |
+| <a name="master_server_threads_minimum" class="prop"></a> master.server.threads.minimum | The minimum number of threads to use to handle incoming requests.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `20` |
+| <a name="master_status_threadpool_size" class="prop"></a> master.status.threadpool.size | The number of threads to use when fetching the tablet server status for balancing.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `1` |
+| <a name="master_tablet_balancer" class="prop"></a> master.tablet.balancer | The balancer class that accumulo will use to make tablet assignment and migration decisions.<br>**type:** CLASSNAME, **zk mutable:** yes, **default value:** `org.apache.accumulo.server.master.balancer.TableLoadBalancer` |
+| <a name="master_walog_closer_implementation" class="prop"></a> master.walog.closer.implementation | A class that implements a mechansim to steal write access to a file<br>**type:** CLASSNAME, **zk mutable:** yes, **default value:** `org.apache.accumulo.server.master.recovery.HadoopLogCloser` |
+| <a name="monitor_prefix" class="prop"></a> **monitor.*** | Properties in this category affect the behavior of the monitor web server. |
+| <a name="monitor_banner_background" class="prop"></a> monitor.banner.background | **Deprecated.** ~~The background color of the banner text displayed on the monitor page.~~<br>~~**type:** STRING~~, ~~**zk mutable:** yes~~, ~~**default value:** `#304065`~~ |
+| <a name="monitor_banner_color" class="prop"></a> monitor.banner.color | **Deprecated.** ~~The color of the banner text displayed on the monitor page.~~<br>~~**type:** STRING~~, ~~**zk mutable:** yes~~, ~~**default value:** `#c4c4c4`~~ |
+| <a name="monitor_banner_text" class="prop"></a> monitor.banner.text | **Deprecated.** ~~The banner text displayed on the monitor page.~~<br>~~**type:** STRING~~, ~~**zk mutable:** yes~~, ~~**default value:** empty~~ |
+| <a name="monitor_lock_check_interval" class="prop"></a> monitor.lock.check.interval | The amount of time to sleep between checking for the Montior ZooKeeper lock<br>**type:** TIMEDURATION, **zk mutable:** no, **default value:** `5s` |
+| <a name="monitor_log_date_format" class="prop"></a> monitor.log.date.format | The SimpleDateFormat string used to configure the date shown on the 'Recent Logs' monitor page<br>**type:** STRING, **zk mutable:** no, **default value:** `yyyy/MM/dd HH:mm:ss,SSS` |
+| <a name="monitor_port_client" class="prop"></a> monitor.port.client | The listening port for the monitor's http service<br>**type:** PORT, **zk mutable:** no, **default value:** `9995` |
+| <a name="monitor_port_log4j" class="prop"></a> monitor.port.log4j | The listening port for the monitor's log4j logging collection.<br>**type:** PORT, **zk mutable:** no, **default value:** `4560` |
+| <a name="monitor_resources_external" class="prop"></a> monitor.resources.external | A JSON Map of Strings. Each String should be an HTML tag of an external resource (JS or CSS) to be imported by the Monitor. <br>Be sure to wrap with CDATA tags. If this value is set, all of the external resources in the <head> tag of the Monitor will be replaced with <br>the tags set here. Be sure the jquery tag is first since other scripts will depend on it. The resources that are used by default can b [...]
+| <a name="monitor_ssl_exclude_ciphers" class="prop"></a> monitor.ssl.exclude.ciphers | A comma-separated list of disallowed SSL Ciphers, see mmonitor.ssl.include.ciphers to allow ciphers<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
+| <a name="monitor_ssl_include_ciphers" class="prop"></a> monitor.ssl.include.ciphers | A comma-separated list of allows SSL Ciphers, see monitor.ssl.exclude.ciphers to disallow ciphers<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
+| <a name="monitor_ssl_include_protocols" class="prop"></a> monitor.ssl.include.protocols | A comma-separate list of allowed SSL protocols<br>**type:** STRING, **zk mutable:** no, **default value:** `TLSv1,TLSv1.1,TLSv1.2` |
+| <a name="monitor_ssl_keyStore" class="prop"></a> monitor.ssl.keyStore | The keystore for enabling monitor SSL.<br>**type:** PATH, **zk mutable:** no, **default value:** empty |
+| <a name="monitor_ssl_keyStorePassword" class="prop"></a> monitor.ssl.keyStorePassword | The keystore password for enabling monitor SSL.<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
+| <a name="monitor_ssl_keyStoreType" class="prop"></a> monitor.ssl.keyStoreType | Type of SSL keystore<br>**type:** STRING, **zk mutable:** no, **default value:** `jks` |
+| <a name="monitor_ssl_trustStore" class="prop"></a> monitor.ssl.trustStore | The truststore for enabling monitor SSL.<br>**type:** PATH, **zk mutable:** no, **default value:** empty |
+| <a name="monitor_ssl_trustStorePassword" class="prop"></a> monitor.ssl.trustStorePassword | The truststore password for enabling monitor SSL.<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
+| <a name="monitor_ssl_trustStoreType" class="prop"></a> monitor.ssl.trustStoreType | Type of SSL truststore<br>**type:** STRING, **zk mutable:** no, **default value:** `jks` |
+| <a name="replication_prefix" class="prop"></a> **replication.*** | Properties in this category affect the replication of data to other Accumulo instances. |
+| <a name="replication_driver_delay" class="prop"></a> replication.driver.delay | Amount of time to wait before the replication work loop begins in the master.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `0s` |
+| <a name="replication_max_unit_size" class="prop"></a> replication.max.unit.size | Maximum size of data to send in a replication message<br>**type:** BYTES, **zk mutable:** yes, **default value:** `64M` |
+| <a name="replication_max_work_queue" class="prop"></a> replication.max.work.queue | Upper bound of the number of files queued for replication<br>**type:** COUNT, **zk mutable:** yes, **default value:** `1000` |
+| <a name="replication_name" class="prop"></a> replication.name | Name of this cluster with respect to replication. Used to identify this instance from other peers<br>**type:** STRING, **zk mutable:** yes, **default value:** empty |
+| <a name="replication_peer_prefix" class="prop"></a> **replication.peer.*** | Properties in this category control what systems data can be replicated to |
+| <a name="replication_peer_keytab_prefix" class="prop"></a> **replication.peer.keytab.*** | The keytab to use when authenticating with the given peer |
+| <a name="replication_peer_password_prefix" class="prop"></a> **replication.peer.password.*** | The password to provide when authenticating with the given peer |
+| <a name="replication_peer_user_prefix" class="prop"></a> **replication.peer.user.*** | The username to provide when authenticating with the given peer |
+| <a name="replication_receipt_service_port" class="prop"></a> replication.receipt.service.port | Listen port used by thrift service in tserver listening for replication<br>**type:** PORT, **zk mutable:** yes, **default value:** `10002` |
+| <a name="replication_receiver_min_threads" class="prop"></a> replication.receiver.min.threads | Minimum number of threads for replication<br>**type:** COUNT, **zk mutable:** yes, **default value:** `1` |
+| <a name="replication_receiver_threadcheck_time" class="prop"></a> replication.receiver.threadcheck.time | The time between adjustments of the replication thread pool.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `30s` |
+| <a name="replication_rpc_timeout" class="prop"></a> replication.rpc.timeout | Amount of time for a single replication RPC call to last before failing the attempt. See replication.work.attempts.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `2m` |
+| <a name="replication_trace_percent" class="prop"></a> replication.trace.percent | The sampling percentage to use for replication traces<br>**type:** FRACTION, **zk mutable:** yes, **default value:** `0.1` |
+| <a name="replication_work_assigner" class="prop"></a> replication.work.assigner | Replication WorkAssigner implementation to use<br>**type:** CLASSNAME, **zk mutable:** yes, **default value:** `org.apache.accumulo.master.replication.UnorderedWorkAssigner` |
+| <a name="replication_work_assignment_sleep" class="prop"></a> replication.work.assignment.sleep | Amount of time to sleep between replication work assignment<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `30s` |
+| <a name="replication_work_attempts" class="prop"></a> replication.work.attempts | Number of attempts to try to replicate some data before giving up and letting it naturally be retried later<br>**type:** COUNT, **zk mutable:** yes, **default value:** `10` |
+| <a name="replication_work_processor_delay" class="prop"></a> replication.work.processor.delay | Amount of time to wait before first checking for replication work, not useful outside of tests<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `0s` |
+| <a name="replication_work_processor_period" class="prop"></a> replication.work.processor.period | Amount of time to wait before re-checking for replication work, not useful outside of tests<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `0s` |
+| <a name="replication_worker_threads" class="prop"></a> replication.worker.threads | Size of the threadpool that each tabletserver devotes to replicating data<br>**type:** COUNT, **zk mutable:** yes, **default value:** `4` |
+| <a name="rpc_prefix" class="prop"></a> **rpc.*** | Properties in this category related to the configuration of SSL keys for RPC. See also instance.ssl.enabled |
+| <a name="rpc_javax_net_ssl_keyStore" class="prop"></a> rpc.javax.net.ssl.keyStore | Path of the keystore file for the server's private SSL key<br>**type:** PATH, **zk mutable:** no, **default value:** empty |
+| <a name="rpc_javax_net_ssl_keyStorePassword" class="prop"></a> rpc.javax.net.ssl.keyStorePassword | Password used to encrypt the SSL private keystore. Leave blank to use the Accumulo instance secret<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
+| <a name="rpc_javax_net_ssl_keyStoreType" class="prop"></a> rpc.javax.net.ssl.keyStoreType | Type of SSL keystore<br>**type:** STRING, **zk mutable:** no, **default value:** `jks` |
+| <a name="rpc_javax_net_ssl_trustStore" class="prop"></a> rpc.javax.net.ssl.trustStore | Path of the truststore file for the root cert<br>**type:** PATH, **zk mutable:** no, **default value:** empty |
+| <a name="rpc_javax_net_ssl_trustStorePassword" class="prop"></a> rpc.javax.net.ssl.trustStorePassword | Password used to encrypt the SSL truststore. Leave blank to use no password<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
+| <a name="rpc_javax_net_ssl_trustStoreType" class="prop"></a> rpc.javax.net.ssl.trustStoreType | Type of SSL truststore<br>**type:** STRING, **zk mutable:** no, **default value:** `jks` |
+| <a name="rpc_sasl_qop" class="prop"></a> rpc.sasl.qop | The quality of protection to be used with SASL. Valid values are 'auth', 'auth-int', and 'auth-conf'<br>**type:** STRING, **zk mutable:** no, **default value:** `auth` |
+| <a name="rpc_ssl_cipher_suites" class="prop"></a> rpc.ssl.cipher.suites | Comma separated list of cipher suites that can be used by accepted connections<br>**type:** STRING, **zk mutable:** no, **default value:** empty |
+| <a name="rpc_ssl_client_protocol" class="prop"></a> rpc.ssl.client.protocol | The protocol used to connect to a secure server, must be in the list of enabled protocols on the server side (rpc.ssl.server.enabled.protocols)<br>**type:** STRING, **zk mutable:** no, **default value:** `TLSv1` |
+| <a name="rpc_ssl_server_enabled_protocols" class="prop"></a> rpc.ssl.server.enabled.protocols | Comma separated list of protocols that can be used to accept connections<br>**type:** STRING, **zk mutable:** no, **default value:** `TLSv1,TLSv1.1,TLSv1.2` |
+| <a name="rpc_useJsse" class="prop"></a> rpc.useJsse | Use JSSE system properties to configure SSL rather than the rpc.javax.net.ssl.* Accumulo properties<br>**type:** BOOLEAN, **zk mutable:** no, **default value:** `false` |
+| <a name="table_prefix" class="prop"></a> **table.*** | Properties in this category affect tablet server treatment of tablets, but can be configured on a per-table basis. Setting these properties in the site file will override the default globally for all tables and not any specific table. However, both the default and the global setting can be overridden per table using the table operations API or in the shell, which sets the overridden value in zookeeper. Restarting accumulo tablet se [...]
+| <a name="table_balancer" class="prop"></a> table.balancer | This property can be set to allow the LoadBalanceByTable load balancer to change the called Load Balancer for this table<br>**type:** STRING, **zk mutable:** yes, **default value:** `org.apache.accumulo.server.master.balancer.DefaultLoadBalancer` |
+| <a name="table_bloom_enabled" class="prop"></a> table.bloom.enabled | Use bloom filters on this table.<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `false` |
+| <a name="table_bloom_error_rate" class="prop"></a> table.bloom.error.rate | Bloom filter error rate.<br>**type:** FRACTION, **zk mutable:** yes, **default value:** `0.5%` |
+| <a name="table_bloom_hash_type" class="prop"></a> table.bloom.hash.type | The bloom filter hash type<br>**type:** STRING, **zk mutable:** yes, **default value:** `murmur` |
+| <a name="table_bloom_key_functor" class="prop"></a> table.bloom.key.functor | A function that can transform the key prior to insertion and check of bloom filter. org.apache.accumulo.core.file.keyfunctor.RowFunctor,,org.apache.accumulo.core.file.keyfunctor.ColumnFamilyFunctor, and org.apache.accumulo.core.file.keyfunctor.ColumnQualifierFunctor are allowable values. One can extend any of the above mentioned classes to perform specialized parsing of the key. <br>**type:** CLASSNAME, **zk  [...]
+| <a name="table_bloom_load_threshold" class="prop"></a> table.bloom.load.threshold | This number of seeks that would actually use a bloom filter must occur before a file's bloom filter is loaded. Set this to zero to initiate loading of bloom filters when a file is opened.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `1` |
+| <a name="table_bloom_size" class="prop"></a> table.bloom.size | Bloom filter size, as number of keys.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `1048576` |
+| <a name="table_cache_block_enable" class="prop"></a> table.cache.block.enable | Determines whether file block cache is enabled.<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `false` |
+| <a name="table_cache_index_enable" class="prop"></a> table.cache.index.enable | Determines whether index cache is enabled.<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `true` |
+| <a name="table_classpath_context" class="prop"></a> table.classpath.context | Per table classpath context<br>**type:** STRING, **zk mutable:** yes, **default value:** empty |
+| <a name="table_compaction_major_everything_idle" class="prop"></a> table.compaction.major.everything.idle | After a tablet has been idle (no mutations) for this time period it may have all of its files compacted into one. There is no guarantee an idle tablet will be compacted. Compactions of idle tablets are only started when regular compactions are not running. Idle compactions only take place for tablets that have one or more files.<br>**type:** TIMEDURATION, **zk mutable:** yes, **d [...]
+| <a name="table_compaction_major_ratio" class="prop"></a> table.compaction.major.ratio | minimum ratio of total input size to maximum input file size for running a major compactionWhen adjusting this property you may want to also adjust table.file.max. Want to avoid the situation where only merging minor compactions occur.<br>**type:** FRACTION, **zk mutable:** yes, **default value:** `3` |
+| <a name="table_compaction_minor_idle" class="prop"></a> table.compaction.minor.idle | After a tablet has been idle (no mutations) for this time period it may have its in-memory map flushed to disk in a minor compaction. There is no guarantee an idle tablet will be compacted.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `5m` |
+| <a name="table_compaction_minor_logs_threshold" class="prop"></a> table.compaction.minor.logs.threshold | When there are more than this many write-ahead logs against a tablet, it will be minor compacted. See comment for property tserver.memory.maps.max<br>**type:** COUNT, **zk mutable:** yes, **default value:** `3` |
+| <a name="table_compaction_minor_merge_file_size_max" class="prop"></a> table.compaction.minor.merge.file.size.max | The max file size used for a merging minor compaction. The default value of 0 disables a max file size.<br>**type:** BYTES, **zk mutable:** yes, **default value:** `0` |
+| <a name="table_constraint_prefix" class="prop"></a> **table.constraint.*** | Properties in this category are per-table properties that add constraints to a table. These properties start with the category prefix, followed by a number, and their values correspond to a fully qualified Java class that implements the Constraint interface.<br>For example:<br>table.constraint.1 = org.apache.accumulo.core.constraints.MyCustomConstraint<br>and:<br>table.constraint.2 = my.package.constraints.MyS [...]
+| <a name="table_custom_prefix" class="prop"></a> **table.custom.*** | Prefix to be used for user defined arbitrary properties. |
+| <a name="table_durability" class="prop"></a> table.durability | The durability used to write to the write-ahead log. Legal values are: none, which skips the write-ahead log; log, which sends the data to the write-ahead log, but does nothing to make it durable; flush, which pushes data to the file system; and sync, which ensures the data is written to disk.<br>**type:** DURABILITY, **zk mutable:** yes, **default value:** `sync` |
+| <a name="table_failures_ignore" class="prop"></a> table.failures.ignore | If you want queries for your table to hang or fail when data is missing from the system, then set this to false. When this set to true missing data will be reported but queries will still run possibly returning a subset of the data.<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `false` |
+| <a name="table_file_blocksize" class="prop"></a> table.file.blocksize | Overrides the hadoop dfs.block.size setting so that files have better query performance. The maximum value for this is 2147483647<br>**type:** BYTES, **zk mutable:** yes, **default value:** `0B` |
+| <a name="table_file_compress_blocksize" class="prop"></a> table.file.compress.blocksize | Similar to the hadoop io.seqfile.compress.blocksize setting, so that files have better query performance. The maximum value for this is 2147483647. (This setting is the size threshold prior to compression, and applies even compression is disabled.)<br>**type:** BYTES, **zk mutable:** yes, **default value:** `100K` |
+| <a name="table_file_compress_blocksize_index" class="prop"></a> table.file.compress.blocksize.index | Determines how large index blocks can be in files that support multilevel indexes. The maximum value for this is 2147483647. (This setting is the size threshold prior to compression, and applies even compression is disabled.)<br>**type:** BYTES, **zk mutable:** yes, **default value:** `128K` |
+| <a name="table_file_compress_type" class="prop"></a> table.file.compress.type | One of gz,snappy,lzo,none<br>**type:** STRING, **zk mutable:** yes, **default value:** `gz` |
+| <a name="table_file_max" class="prop"></a> table.file.max | Determines the max # of files each tablet in a table can have. When adjusting this property you may want to consider adjusting table.compaction.major.ratio also. Setting this property to 0 will make it default to tserver.scan.files.open.max-1, this will prevent a tablet from having more files than can be opened. Setting this property low may throttle ingest and increase query performance.<br>**type:** COUNT, **zk mutable:** ye [...]
+| <a name="table_file_replication" class="prop"></a> table.file.replication | Determines how many replicas to keep of a tables' files in HDFS. When this value is LTE 0, HDFS defaults are used.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `0` |
+| <a name="table_file_summary_maxSize" class="prop"></a> table.file.summary.maxSize | The maximum size summary that will be stored. The number of files that had summary data exceeding this threshold is reported by Summary.getFileStatistics().getLarge().  When adjusting this consider the expected number files with summaries on each tablet server and the summary cache size.<br>**type:** BYTES, **zk mutable:** yes, **default value:** `256K` |
+| <a name="table_file_type" class="prop"></a> table.file.type | Change the type of file a table writes<br>**type:** STRING, **zk mutable:** yes, **default value:** `rf` |
+| <a name="table_formatter" class="prop"></a> table.formatter | The Formatter class to apply on results in the shell<br>**type:** STRING, **zk mutable:** yes, **default value:** `org.apache.accumulo.core.util.format.DefaultFormatter` |
+| <a name="table_group_prefix" class="prop"></a> **table.group.*** | Properties in this category are per-table properties that define locality groups in a table. These properties start with the category prefix, followed by a name, followed by a period, and followed by a property for that group.<br>For example table.group.group1=x,y,z sets the column families for a group called group1. Once configured, group1 can be enabled by adding it to the list of groups in the table.groups.enabled pr [...]
+| <a name="table_groups_enabled" class="prop"></a> table.groups.enabled | A comma separated list of locality group names to enable for this table.<br>**type:** STRING, **zk mutable:** yes, **default value:** empty |
+| <a name="table_interepreter" class="prop"></a> table.interepreter | The ScanInterpreter class to apply on scan arguments in the shell<br>**type:** STRING, **zk mutable:** yes, **default value:** `org.apache.accumulo.core.util.interpret.DefaultScanInterpreter` |
+| <a name="table_iterator_prefix" class="prop"></a> **table.iterator.*** | Properties in this category specify iterators that are applied at various stages (scopes) of interaction with a table. These properties start with the category prefix, followed by a scope (minc, majc, scan, etc.), followed by a period, followed by a name, as in table.iterator.scan.vers, or table.iterator.scan.custom. The values for these properties are a number indicating the ordering in which it is applied, and a [...]
+| <a name="table_iterator_majc_prefix" class="prop"></a> **table.iterator.majc.*** | Convenience prefix to find options for the majc iterator scope |
+| <a name="table_iterator_minc_prefix" class="prop"></a> **table.iterator.minc.*** | Convenience prefix to find options for the minc iterator scope |
+| <a name="table_iterator_scan_prefix" class="prop"></a> **table.iterator.scan.*** | Convenience prefix to find options for the scan iterator scope |
+| <a name="table_majc_compaction_strategy" class="prop"></a> table.majc.compaction.strategy | A customizable major compaction strategy.<br>**type:** CLASSNAME, **zk mutable:** yes, **default value:** `org.apache.accumulo.tserver.compaction.DefaultCompactionStrategy` |
+| <a name="table_majc_compaction_strategy_opts_prefix" class="prop"></a> **table.majc.compaction.strategy.opts.*** | Properties in this category are used to configure the compaction strategy. |
+| <a name="table_replication" class="prop"></a> table.replication | Is replication enabled for the given table<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `false` |
+| <a name="table_replication_target_prefix" class="prop"></a> **table.replication.target.*** | Enumerate a mapping of other systems which this table should replicate their data to. The key suffix is the identifying cluster name and the value is an identifier for a location on the target system, e.g. the ID of the table on the target to replicate to |
+| <a name="table_sampler" class="prop"></a> table.sampler | The name of a class that implements org.apache.accumulo.core.Sampler.  Setting this option enables storing a sample of data which can be scanned.  Always having a current sample can useful for query optimization and data comprehension.   After enabling sampling for an existing table, a compaction is needed to compute the sample for existing data.  The compact command in the shell has an option to only compact files without sampl [...]
+| <a name="table_sampler_opt_prefix" class="prop"></a> **table.sampler.opt.*** | The property is used to set options for a sampler.  If a sample had two options like hasher and modulous, then the two properties table.sampler.opt.hasher=${hash algorithm} and table.sampler.opt.modulous=${mod} would be set. |
+| <a name="table_scan_max_memory" class="prop"></a> table.scan.max.memory | The maximum amount of memory that will be used to cache results of a client query/scan. Once this limit is reached, the buffered data is sent to the client.<br>**type:** BYTES, **zk mutable:** yes, **default value:** `512K` |
+| <a name="table_security_scan_visibility_default" class="prop"></a> table.security.scan.visibility.default | The security label that will be assumed at scan time if an entry does not have a visibility set.<br>Note: An empty security label is displayed as []. The scan results will show an empty visibility even if the visibility from this setting is applied to the entry.<br>CAUTION: If a particular key has an empty security label AND its table's default visibility is also empty, access wi [...]
+| <a name="table_split_endrow_size_max" class="prop"></a> table.split.endrow.size.max | Maximum size of end row<br>**type:** BYTES, **zk mutable:** yes, **default value:** `10K` |
+| <a name="table_split_threshold" class="prop"></a> table.split.threshold | When combined size of files exceeds this amount a tablet is split.<br>**type:** BYTES, **zk mutable:** yes, **default value:** `1G` |
+| <a name="table_summarizer_prefix" class="prop"></a> **table.summarizer.*** | Prefix for configuring summarizers for a table.  Using this prefix multiple summarizers can be configured with options for each one. Each summarizer configured should have a unique id, this id can be anything. To add a summarizer set table.summarizer.<unique id>=<summarizer class name>.  If the summarizer has options, then for each option set table.summarizer.<unique id>.opt.<key>=<value>. |
+| <a name="table_suspend_duration" class="prop"></a> table.suspend.duration | For tablets belonging to this table: When a tablet server dies, allow the tablet server this duration to revive before reassigning its tabletsto other tablet servers.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `0s` |
+| <a name="table_walog_enabled" class="prop"></a> table.walog.enabled | **Deprecated.** ~~This setting is deprecated.  Use table.durability=none instead.~~<br>~~**type:** BOOLEAN~~, ~~**zk mutable:** yes~~, ~~**default value:** `true`~~ |
+| <a name="trace_prefix" class="prop"></a> **trace.*** | Properties in this category affect the behavior of distributed tracing. |
+| <a name="trace_password" class="prop"></a> trace.password | The password for the user used to store distributed traces<br>**type:** STRING, **zk mutable:** no, **default value:** `secret` |
+| <a name="trace_port_client" class="prop"></a> trace.port.client | The listening port for the trace server<br>**type:** PORT, **zk mutable:** no, **default value:** `12234` |
+| <a name="trace_span_receiver_prefix" class="prop"></a> **trace.span.receiver.*** | Prefix for span receiver configuration properties |
+| <a name="trace_span_receivers" class="prop"></a> trace.span.receivers | A list of span receiver classes to send trace spans<br>**type:** CLASSNAMELIST, **zk mutable:** no, **default value:** `org.apache.accumulo.tracer.ZooTraceClient` |
+| <a name="trace_table" class="prop"></a> trace.table | The name of the table to store distributed traces<br>**type:** STRING, **zk mutable:** no, **default value:** `trace` |
+| <a name="trace_token_property_prefix" class="prop"></a> **trace.token.property.*** | The prefix used to create a token for storing distributed traces. For each property required by trace.token.type, place this prefix in front of it. |
+| <a name="trace_token_type" class="prop"></a> trace.token.type | An AuthenticationToken type supported by the authorizer<br>**type:** CLASSNAME, **zk mutable:** no, **default value:** `org.apache.accumulo.core.client.security.tokens.PasswordToken` |
+| <a name="trace_user" class="prop"></a> trace.user | The name of the user to store distributed traces<br>**type:** STRING, **zk mutable:** no, **default value:** `root` |
+| <a name="trace_zookeeper_path" class="prop"></a> trace.zookeeper.path | The zookeeper node where tracers are registered<br>**type:** STRING, **zk mutable:** no, **default value:** `/tracers` |
+| <a name="tserver_prefix" class="prop"></a> **tserver.*** | Properties in this category affect the behavior of the tablet servers |
+| <a name="tserver_archive_walogs" class="prop"></a> tserver.archive.walogs | Keep copies of the WALOGs for debugging purposes<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `false` |
+| <a name="tserver_assignment_concurrent_max" class="prop"></a> tserver.assignment.concurrent.max | The number of threads available to load tablets. Recoveries are still performed serially.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `2` |
+| <a name="tserver_assignment_duration_warning" class="prop"></a> tserver.assignment.duration.warning | The amount of time an assignment can run  before the server will print a warning along with the current stack trace. Meant to help debug stuck assignments<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `10m` |
+| <a name="tserver_bloom_load_concurrent_max" class="prop"></a> tserver.bloom.load.concurrent.max | The number of concurrent threads that will load bloom filters in the background. Setting this to zero will make bloom filters load in the foreground.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `4` |
+| <a name="tserver_bulk_assign_threads" class="prop"></a> tserver.bulk.assign.threads | The master delegates bulk file processing and assignment to tablet servers. After the bulk file has been processed, the tablet server will assign the file to the appropriate tablets on all servers. This property controls the number of threads used to communicate to the other servers.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `1` |
+| <a name="tserver_bulk_process_threads" class="prop"></a> tserver.bulk.process.threads | The master will task a tablet server with pre-processing a bulk file prior to assigning it to the appropriate tablet servers. This configuration value controls the number of threads used to process the files.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `1` |
+| <a name="tserver_bulk_retry_max" class="prop"></a> tserver.bulk.retry.max | The number of times the tablet server will attempt to assign a file to a tablet as it migrates and splits.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `5` |
+| <a name="tserver_bulk_timeout" class="prop"></a> tserver.bulk.timeout | The time to wait for a tablet server to process a bulk import request.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `5m` |
+| <a name="tserver_cache_data_size" class="prop"></a> tserver.cache.data.size | Specifies the size of the cache for file data blocks.<br>**type:** MEMORY, **zk mutable:** yes, **default value:** `10%` |
+| <a name="tserver_cache_index_size" class="prop"></a> tserver.cache.index.size | Specifies the size of the cache for file indices.<br>**type:** MEMORY, **zk mutable:** yes, **default value:** `25%` |
+| <a name="tserver_cache_manager_class" class="prop"></a> tserver.cache.manager.class | Specifies the class name of the block cache factory implementation. Alternative implementation is org.apache.accumulo.core.file.blockfile.cache.tinylfu.TinyLfuBlockCacheManager<br>**type:** STRING, **zk mutable:** yes, **default value:** `org.apache.accumulo.core.file.blockfile.cache.lru.LruBlockCacheManager` |
+| <a name="tserver_cache_summary_size" class="prop"></a> tserver.cache.summary.size | Specifies the size of the cache for summary data on each tablet server.<br>**type:** MEMORY, **zk mutable:** yes, **default value:** `10%` |
+| <a name="tserver_client_timeout" class="prop"></a> tserver.client.timeout | Time to wait for clients to continue scans before closing a session.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `3s` |
+| <a name="tserver_compaction_major_concurrent_max" class="prop"></a> tserver.compaction.major.concurrent.max | The maximum number of concurrent major compactions for a tablet server<br>**type:** COUNT, **zk mutable:** yes, **default value:** `3` |
+| <a name="tserver_compaction_major_delay" class="prop"></a> tserver.compaction.major.delay | Time a tablet server will sleep between checking which tablets need compaction.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `30s` |
+| <a name="tserver_compaction_major_thread_files_open_max" class="prop"></a> tserver.compaction.major.thread.files.open.max | Max number of files a major compaction thread can open at once. <br>**type:** COUNT, **zk mutable:** yes, **default value:** `10` |
+| <a name="tserver_compaction_major_throughput" class="prop"></a> tserver.compaction.major.throughput | Maximum number of bytes to read or write per second over all major compactions on a TabletServer, or 0B for unlimited.<br>**type:** BYTES, **zk mutable:** yes, **default value:** `0B` |
+| <a name="tserver_compaction_major_trace_percent" class="prop"></a> tserver.compaction.major.trace.percent | The percent of major compactions to trace<br>**type:** FRACTION, **zk mutable:** yes, **default value:** `0.1` |
+| <a name="tserver_compaction_minor_concurrent_max" class="prop"></a> tserver.compaction.minor.concurrent.max | The maximum number of concurrent minor compactions for a tablet server<br>**type:** COUNT, **zk mutable:** yes, **default value:** `4` |
+| <a name="tserver_compaction_minor_trace_percent" class="prop"></a> tserver.compaction.minor.trace.percent | The percent of minor compactions to trace<br>**type:** FRACTION, **zk mutable:** yes, **default value:** `0.1` |
+| <a name="tserver_compaction_warn_time" class="prop"></a> tserver.compaction.warn.time | When a compaction has not made progress for this time period, a warning will be logged<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `10m` |
+| <a name="tserver_default_blocksize" class="prop"></a> tserver.default.blocksize | Specifies a default blocksize for the tserver caches<br>**type:** BYTES, **zk mutable:** yes, **default value:** `1M` |
+| <a name="tserver_dir_memdump" class="prop"></a> tserver.dir.memdump | A long running scan could possibly hold memory that has been minor compacted. To prevent this, the in memory map is dumped to a local file and the scan is switched to that local file. We can not switch to the minor compacted file because it may have been modified by iterators. The file dumped to the local dir is an exact copy of what was in memory.<br>**type:** PATH, **zk mutable:** yes, **default value:** `/tmp` |
+| <a name="tserver_files_open_idle" class="prop"></a> tserver.files.open.idle | Tablet servers leave previously used files open for future queries. This setting determines how much time an unused file should be kept open until it is closed.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `1m` |
+| <a name="tserver_hold_time_max" class="prop"></a> tserver.hold.time.max | The maximum time for a tablet server to be in the "memory full" state. If the tablet server cannot write out memory in this much time, it will assume there is some failure local to its node, and quit. A value of zero is equivalent to forever.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `5m` |
+| <a name="tserver_memory_manager" class="prop"></a> tserver.memory.manager | An implementation of MemoryManger that accumulo will use.<br>**type:** CLASSNAME, **zk mutable:** yes, **default value:** `org.apache.accumulo.server.tabletserver.LargestFirstMemoryManager` |
+| <a name="tserver_memory_maps_max" class="prop"></a> tserver.memory.maps.max | Maximum amount of memory that can be used to buffer data written to a tablet server. There are two other properties that can effectively limit memory usage table.compaction.minor.logs.threshold and tserver.walog.max.size. Ensure that table.compaction.minor.logs.threshold * tserver.walog.max.size >= this property.<br>**type:** MEMORY, **zk mutable:** yes, **default value:** `33%` |
+| <a name="tserver_memory_maps_native_enabled" class="prop"></a> tserver.memory.maps.native.enabled | An in-memory data store for accumulo implemented in c++ that increases the amount of data accumulo can hold in memory and avoids Java GC pauses.<br>**type:** BOOLEAN, **zk mutable:** yes but requires restart of the tserver, **default value:** `true` |
+| <a name="tserver_metadata_readahead_concurrent_max" class="prop"></a> tserver.metadata.readahead.concurrent.max | The maximum number of concurrent metadata read ahead that will execute.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `8` |
+| <a name="tserver_migrations_concurrent_max" class="prop"></a> tserver.migrations.concurrent.max | The maximum number of concurrent tablet migrations for a tablet server<br>**type:** COUNT, **zk mutable:** yes, **default value:** `1` |
+| <a name="tserver_monitor_fs" class="prop"></a> tserver.monitor.fs | When enabled the tserver will monitor file systems and kill itself when one switches from rw to ro. This is usually and indication that Linux has detected a bad disk.<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `true` |
+| <a name="tserver_mutation_queue_max" class="prop"></a> tserver.mutation.queue.max | **Deprecated.** ~~This setting is deprecated. See tserver.total.mutation.queue.max. The amount of memory to use to store write-ahead-log mutations-per-session before flushing them. Since the buffer is per write session, consider the max number of concurrent writer when configuring. When using Hadoop 2, Accumulo will call hsync() on the WAL . For a small number of concurrent writers, increasing this buff [...]
+| <a name="tserver_port_client" class="prop"></a> tserver.port.client | The port used for handling client connections on the tablet servers<br>**type:** PORT, **zk mutable:** yes but requires restart of the tserver, **default value:** `9997` |
+| <a name="tserver_port_search" class="prop"></a> tserver.port.search | if the ports above are in use, search higher ports until one is available<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `false` |
+| <a name="tserver_readahead_concurrent_max" class="prop"></a> tserver.readahead.concurrent.max | The maximum number of concurrent read ahead that will execute. This effectively limits the number of long running scans that can run concurrently per tserver.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `16` |
+| <a name="tserver_recovery_concurrent_max" class="prop"></a> tserver.recovery.concurrent.max | The maximum number of threads to use to sort logs during recovery<br>**type:** COUNT, **zk mutable:** yes, **default value:** `2` |
+| <a name="tserver_replication_batchwriter_replayer_memory" class="prop"></a> tserver.replication.batchwriter.replayer.memory | Memory to provide to batchwriter to replay mutations for replication<br>**type:** BYTES, **zk mutable:** yes, **default value:** `50M` |
+| <a name="tserver_replication_default_replayer" class="prop"></a> tserver.replication.default.replayer | Default AccumuloReplicationReplayer implementation<br>**type:** CLASSNAME, **zk mutable:** yes, **default value:** `org.apache.accumulo.tserver.replication.BatchWriterReplicationReplayer` |
+| <a name="tserver_replication_replayer_prefix" class="prop"></a> **tserver.replication.replayer.*** | Allows configuration of implementation used to apply replicated data |
+| <a name="tserver_scan_files_open_max" class="prop"></a> tserver.scan.files.open.max | Maximum total files that all tablets in a tablet server can open for scans. <br>**type:** COUNT, **zk mutable:** yes but requires restart of the tserver, **default value:** `100` |
+| <a name="tserver_server_message_size_max" class="prop"></a> tserver.server.message.size.max | The maximum size of a message that can be sent to a tablet server.<br>**type:** BYTES, **zk mutable:** yes, **default value:** `1G` |
+| <a name="tserver_server_threadcheck_time" class="prop"></a> tserver.server.threadcheck.time | The time between adjustments of the server thread pool.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `1s` |
+| <a name="tserver_server_threads_minimum" class="prop"></a> tserver.server.threads.minimum | The minimum number of threads to use to handle incoming requests.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `20` |
+| <a name="tserver_session_idle_max" class="prop"></a> tserver.session.idle.max | When a tablet server's SimpleTimer thread triggers to check idle sessions, this configurable option will be used to evaluate scan sessions to determine if they can be closed due to inactivity<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `1m` |
+| <a name="tserver_session_update_idle_max" class="prop"></a> tserver.session.update.idle.max | When a tablet server's SimpleTimer thread triggers to check idle sessions, this configurable option will be used to evaluate update sessions to determine if they can be closed due to inactivity<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `1m` |
+| <a name="tserver_slow_flush_time" class="prop"></a> tserver.slow.flush.time | If a flush to the write-ahead log takes longer than this period of time, debugging information will written, and may result in a log rollover.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `100ms` |
+| <a name="tserver_sort_buffer_size" class="prop"></a> tserver.sort.buffer.size | The amount of memory to use when sorting logs during recovery.<br>**type:** MEMORY, **zk mutable:** yes, **default value:** `10%` |
+| <a name="tserver_summary_partition_threads" class="prop"></a> tserver.summary.partition.threads | Summary data must be retrieved from files.  For a large number of files, the files are broken into partitions of 100K files.  This setting determines how many of these groups of 100K files will be processed concurrently.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `10` |
+| <a name="tserver_summary_remote_threads" class="prop"></a> tserver.summary.remote.threads | For a partitioned group of 100K files, those files are grouped by tablet server.  Then a remote tablet server is asked to gather summary data.  This setting determines how many concurrent request are made per partition.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `128` |
+| <a name="tserver_summary_retrieval_threads" class="prop"></a> tserver.summary.retrieval.threads | The number of threads on each tablet server available to retrieve summary data, that is not currently in cache, from RFiles.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `10` |
+| <a name="tserver_tablet_split_midpoint_files_max" class="prop"></a> tserver.tablet.split.midpoint.files.max | To find a tablets split points, all index files are opened. This setting determines how many index files can be opened at once. When there are more index files than this setting multiple passes must be made, which is slower. However opening too many files at once can cause problems.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `300` |
+| <a name="tserver_total_mutation_queue_max" class="prop"></a> tserver.total.mutation.queue.max | The amount of memory used to store write-ahead-log mutations before flushing them.<br>**type:** MEMORY, **zk mutable:** yes, **default value:** `5%` |
+| <a name="tserver_wal_blocksize" class="prop"></a> tserver.wal.blocksize | The size of the HDFS blocks used to write to the Write-Ahead log. If zero, it will be 110% of tserver.walog.max.size (that is, try to use just one block)<br>**type:** BYTES, **zk mutable:** yes, **default value:** `0` |
+| <a name="tserver_wal_replication" class="prop"></a> tserver.wal.replication | The replication to use when writing the Write-Ahead log to HDFS. If zero, it will use the HDFS default replication setting.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `0` |
+| <a name="tserver_wal_sync" class="prop"></a> tserver.wal.sync | Use the SYNC_BLOCK create flag to sync WAL writes to disk. Prevents problems recovering from sudden system resets.<br>**type:** BOOLEAN, **zk mutable:** yes, **default value:** `true` |
+| <a name="tserver_wal_sync_method" class="prop"></a> tserver.wal.sync.method | **Deprecated.** ~~This property is deprecated. Use table.durability instead.~~<br>~~**type:** STRING~~, ~~**zk mutable:** yes~~, ~~**default value:** `hsync`~~ |
+| <a name="tserver_walog_max_age" class="prop"></a> tserver.walog.max.age | The maximum age for each write-ahead log.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `24h` |
+| <a name="tserver_walog_max_size" class="prop"></a> tserver.walog.max.size | The maximum size for each write-ahead log. See comment for property tserver.memory.maps.max<br>**type:** BYTES, **zk mutable:** yes, **default value:** `1g` |
+| <a name="tserver_walog_maximum_wait_duration" class="prop"></a> tserver.walog.maximum.wait.duration | The maximum amount of time to wait after a failure to create a WAL file.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `5m` |
+| <a name="tserver_walog_tolerated_creation_failures" class="prop"></a> tserver.walog.tolerated.creation.failures | The maximum number of failures tolerated when creating a new WAL file within the period specified by tserver.walog.failures.period. Exceeding this number of failures in the period causes the TabletServer to exit.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `50` |
+| <a name="tserver_walog_tolerated_wait_increment" class="prop"></a> tserver.walog.tolerated.wait.increment | The amount of time to wait between failures to create a WALog.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default value:** `1000ms` |
+| <a name="tserver_workq_threads" class="prop"></a> tserver.workq.threads | The number of threads for the distributed work queue. These threads are used for copying failed bulk files.<br>**type:** COUNT, **zk mutable:** yes, **default value:** `2` |
 
 ### Property Types
 

-- 
To stop receiving notification emails like this one, please contact
"commits@accumulo.apache.org" <co...@accumulo.apache.org>.