accumulo-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ctubb...@apache.org
Subject [accumulo-website] branch master updated: Update website for the 2.0.0 release (#189)
Date Mon, 05 Aug 2019 23:11:25 GMT
This is an automated email from the ASF dual-hosted git repository.

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


The following commit(s) were added to refs/heads/master by this push:
     new 291f53f  Update website for the 2.0.0 release (#189)
291f53f is described below

commit 291f53f2059885a461d68945dabc724cdbe331a6
Author: Christopher Tubbs <ctubbsii@apache.org>
AuthorDate: Mon Aug 5 19:11:20 2019 -0400

    Update website for the 2.0.0 release (#189)
---
 _config.yml                                        | 11 +++---
 _docs-2/configuration/server-properties.md         | 17 ++++++---
 _includes/nav.html                                 | 10 +++---
 _layouts/docs-2.html                               |  2 --
 .../release/2019-01-31-accumulo-2.0.0-alpha-2.md   |  1 +
 ...umulo-2.0.0.md => 2019-08-02-accumulo-2.0.0.md} |  5 +--
 contributor/contributors-guide.md                  |  2 +-
 doap/accumulo.rdf                                  |  7 ++++
 index.html                                         |  2 +-
 pages/api.md                                       | 12 ++++++-
 pages/downloads.md                                 | 41 +++++++++++-----------
 pages/how-to-contribute.md                         |  2 +-
 12 files changed, 67 insertions(+), 45 deletions(-)

diff --git a/_config.yml b/_config.yml
index b5e607c..f674a52 100644
--- a/_config.yml
+++ b/_config.yml
@@ -8,15 +8,14 @@
 # Site settings
 title: Apache Accumulo™
 email: dev@accumulo.apache.org
-description: > # this means to ignore newlines until "baseurl:"
+description: > # this means to ignore newlines until "url:"
   The Apache Accumulo™ sorted, distributed key/value store is a robust, scalable,
   high performance data storage and retrieval system.
 url: "https://accumulo.apache.org" # the base hostname & protocol for your site
 twitter_username: ApacheAccumulo
 exclude: [vendor]
-latest_minor_release: 1.9
-latest_release: 1.9.3
-javadoc_version: 1.9.3
+latest_release: 2.0.0
+javadoc_version: 2.0.0
 num_home_posts: 5
 javadoc_base: "https://static.javadoc.io/org.apache.accumulo"
 docs_baseurl: "/docs/2.x"
@@ -67,8 +66,8 @@ defaults:
       layout: "docs-2"
       title_prefix: "Accumulo Documentation - "
       version: "2.x"
-      latest_release: "2.0.0-alpha-2"
-      javadoc_version: "2.0.0-alpha-2"
+      latest_release: "2.0.0"
+      javadoc_version: "2.0.0"
       docs_baseurl: "/docs/2.x"
       javadoc_base: "https://static.javadoc.io/org.apache.accumulo"
       skiph1fortitle: "true"
diff --git a/_docs-2/configuration/server-properties.md b/_docs-2/configuration/server-properties.md
index efdc08e..ee1ea79 100644
--- a/_docs-2/configuration/server-properties.md
+++ b/_docs-2/configuration/server-properties.md
@@ -22,18 +22,17 @@ Below are properties set in `accumulo.properties` or the Accumulo shell
that con
 | <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_dynamic_classpaths" class="prop"></a> general.dynamic.classpaths
| **Deprecated.** ~~This property is deprecated since 2.0.0. A list of all of the places where
changes in jars or classes will force a reload of the classloader. Built-in dynamic class
loading will be removed in a future version. If this is needed, consider overriding the Java
system class loader with one that has this feature (https://docs.oracle.com/javase/8/docs/api/java/lang/ClassLoader.html#getSystem
[...]
 | <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_server_type" class="prop"></a> general.rpc.server.type
| **Experimental.** Type of Thrift server to instantiate, see org.apache.accumulo.server.rpc.ThriftServerType
for more information. Only useful for benchmarking thrift servers<br>**type:** STRING,
**zk mutable:** no, **default value:** empty |
 | <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_cache_dir" class="prop"></a> general.vfs.cache.dir | The
base directory to use for the vfs cache. The actual cached files will be located in a subdirectory,
`accumulo-vfs-cache-<jvmProcessName>-${user.name}`, where `<jvmProcessName>` is
determined by the JVM's internal management engine. 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.<br>**type:** ABSOLUTEPATH, **zk mutabl [...]
 | <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 separated 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="general_volume_chooser" class="prop"></a> general.volume.chooser |
**Experimental.** The class that will be used to select which volume will be used to create
new files.<br>**type:** CLASSNAME, **zk mutable:** no, **default value:** {% jlink -f
org.apache.accumulo.server.fs.RandomVolumeChooser %} |
@@ -62,6 +61,8 @@ Below are properties set in `accumulo.properties` or the Accumulo shell
that con
 | <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_metrics_enabled" class="prop"></a> master.fate.metrics.enabled
| Enable reporting of FATE metrics in JMX (and logging with Hadoop Metrics2<br>**type:**
BOOLEAN, **zk mutable:** yes, **default value:** `false` |
+| <a name="master_fate_metrics_min_update_interval" class="prop"></a> master.fate.metrics.min.update.interval
| Limit calls from metric sinks to zookeeper to update interval<br>**type:** TIMEDURATION,
**zk mutable:** yes, **default value:** `60s` |
 | <a name="master_fate_threadpool_size" class="prop"></a> master.fate.threadpool.size
| The number of threads used to run fault-tolerant executions (FATE). 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 write-ahead log 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` |
@@ -73,6 +74,8 @@ Below are properties set in `accumulo.properties` or the Accumulo shell
that con
 | <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_startup_tserver_avail_max_wait" class="prop"></a> master.startup.tserver.avail.max.wait
| Maximum time master will wait for tserver available threshold to be reached before continuing.
When set to 0 or less, will block indefinitely. Default is 0 to block indefinitely. Only valid
when tserver available threshold is set greater than 0. Added with version 2.0<br>**type:**
TIMEDURATION, **zk mutable:** yes, **default value:** `0` |
+| <a name="master_startup_tserver_avail_min_count" class="prop"></a> master.startup.tserver.avail.min.count
| Minimum number of tservers that need to be registered before master will start tablet assignment
- checked at master initialization, when master gets lock.  When set to 0 or less, no blocking
occurs. Default is 0 (disabled) to keep original  behaviour. Added with version 2.0<br>**type:**
COUNT, **zk mutable:** yes, **default value:** `0` |
 | <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.  Zero
indicates an unlimited number of threads will be used.<br>**type:** COUNT, **zk mutable:**
yes, **default value:** `0` |
 | <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:** {% jlink -f 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 mechanism to steal write access to a write-ahead log<br>**type:**
CLASSNAME, **zk mutable:** yes, **default value:** {% jlink -f org.apache.accumulo.server.master.recovery.HadoopLogCloser
%} |
@@ -137,7 +140,7 @@ Below are properties set in `accumulo.properties` or the Accumulo shell
that con
 | <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
RFiles 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 RFiles.<br>**type:** TIMEDURATION,
**zk mutable:** yes, * [...]
 | <a name="table_compaction_major_ratio" class="prop"></a> table.compaction.major.ratio
| Minimum ratio of total input size to maximum input RFile size for running a major compaction.
When 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_logs_threshold" class="prop"></a> table.compaction.minor.logs.threshold
| **Deprecated.** ~~This property is deprecated since 2.0.0.~~<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 RFile 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.My [...]
 | <a name="table_custom_prefix" class="prop"></a> **table.custom.*** | Prefix
to be used for user defined arbitrary properties. |
@@ -210,6 +213,8 @@ Below are properties set in `accumulo.properties` or the Accumulo shell
that con
 | <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 RFiles open for future queries. This setting determines
how much time an unused RFile 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_log_busy_tablets_count" class="prop"></a> tserver.log.busy.tablets.count
| Number of busiest tablets to log. Logged at interval controlled by tserver.log.busy.tablets.interval.
If <= 0, logging of busy tablets is disabled<br>**type:** COUNT, **zk mutable:**
yes, **default value:** `0` |
+| <a name="tserver_log_busy_tablets_interval" class="prop"></a> tserver.log.busy.tablets.interval
| Time interval between logging out busy tablets information.<br>**type:** TIMEDURATION,
**zk mutable:** yes, **default value:** `1h` |
 | <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:** {% jlink -f 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` |
@@ -233,6 +238,7 @@ Below are properties set in `accumulo.properties` or the Accumulo shell
that con
 | <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_filepermit_time" class="prop"></a> tserver.slow.filepermit.time
| If a thread blocks more than this period of time waiting to get file permits, debugging
information will be written.<br>**type:** TIMEDURATION, **zk mutable:** yes, **default
value:** `100ms` |
 | <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 RFiles. For a large number of RFiles, the files are
broken into partitions of 100K files. This setting determines how many of these groups of
100K RFiles will be processed concurrently.<br>**type:** COUNT, **zk mutable:** yes,
**default value:** `10` |
@@ -245,6 +251,7 @@ Below are properties set in `accumulo.properties` or the Accumulo shell
that con
 | <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 since 1.7.0. 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_referenced" class="prop"></a> tserver.walog.max.referenced
| When a tablet server has more than this many write ahead logs, any tablet referencing older
logs over this threshold is minor compacted.  Also any tablet referencing this many logs or
more will be compacted.<br>**type:** COUNT, **zk mutable:** yes, **default value:**
`3` |
 | <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 or write a write-ahead log.<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 write-ahead log. Negative values
will allow unlimited creation failures. Exceeding this number of failures consecutively trying
to create a new write-ahead log causes the TabletServer to exit.<br>**type:** COUNT,
**zk mutable:** yes, **default value:** `50` |
@@ -262,7 +269,7 @@ Below are properties set in `accumulo.properties` or the Accumulo shell
that con
 | port | An positive integer in the range 1024-65535 (not already in use or specified elsewhere
in the configuration),<br>zero to indicate any open ephemeral port, or a range of positive
integers specified as M-N |
 | count | A non-negative integer in the range of 0-2147483647 |
 | fraction/percentage | A floating point number that represents either a fraction or, if
suffixed with the '%' character, a percentage.<br>Examples of valid fractions/percentages
are '10', '1000%', '0.05', '5%', '0.2%', '0.0005'.<br>Examples of invalid fractions/percentages
are '', '10 percent', 'Hulk Hogan' |
-| path | A string that represents a filesystem path, which can be either relative or absolute
to some directory. The filesystem depends on the property. The following environment variables
will be substituted: [ACCUMULO_HOME, ACCUMULO_CONF_DIR] |
+| path | A string that represents a filesystem path, which can be either relative or absolute
to some directory. The filesystem depends on the property. Substitutions of the ACCUMULO_HOME
environment variable can be done in the system config file using '${env:ACCUMULO_HOME}' or
similar. |
 | absolute path | An absolute filesystem path. The filesystem depends on the property. This
is the same as path, but enforces that its root is explicitly specified. |
 | java class | A fully qualified java class name representing a class on the classpath.<br>An
example is 'java.lang.String', rather than 'String' |
 | java class list | A list of fully qualified java class names representing classes on the
classpath.<br>An example is 'java.lang.String', rather than 'String' |
diff --git a/_includes/nav.html b/_includes/nav.html
index e9e0d66..0d94ea4 100644
--- a/_includes/nav.html
+++ b/_includes/nav.html
@@ -17,19 +17,19 @@
         <li class="dropdown">
           <a class="dropdown-toggle" data-toggle="dropdown" href="#">Releases<span
class="caret"></span></a>
           <ul class="dropdown-menu">
-            <li><a href="{{ site.baseurl }}/release/accumulo-2.0.0-alpha-2/">2.0.0-alpha-2
(Preview Release)</a></li>
-            <li><a href="{{ site.baseurl }}/release/accumulo-1.9.3/">1.9.3 (Latest)</a></li>
+            <li><a href="{{ site.baseurl }}/release/accumulo-2.0.0/">2.0.0 (Latest)</a></li>
+            <li><a href="{{ site.baseurl }}/release/accumulo-1.9.3/">1.9.3</a></li>
             <li><a href="{{ site.baseurl }}/release/">Archive</a></li>
           </ul>
         </li>
         <li class="dropdown">
           <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation<span
class="caret"></span></a>
           <ul class="dropdown-menu">
-            <li><a href="{{ site.docs_baseurl }}/getting-started/quickstart">User
Manual (2.x)</a></li>
+            <li><a href="{{ site.docs_baseurl }}">User Manual (2.x)</a></li>
             <li><a href="{{ site.baseurl }}/quickstart-1.x">Quickstart (1.x)</a></li>
             <li><a href="{{ site.baseurl }}/accumulo2-maven-plugin">Accumulo
Maven Plugin</a></li>
-            <li><a href="{{ site.baseurl }}/{{ site.latest_minor_release }}/accumulo_user_manual.html">User
Manual ({{ site.latest_minor_release }})</a></li>
-            <li><a href="{{ site.baseurl }}/{{ site.latest_minor_release }}/apidocs">Javadocs
({{ site.latest_minor_release }})</a></li>
+            <li><a href="{{ site.baseurl }}/1.9/accumulo_user_manual.html">User
Manual (1.9)</a></li>
+            <li><a href="{{ site.baseurl }}/1.9/apidocs">Javadocs (1.9)</a></li>
             <li><a href="{{ site.baseurl }}/external-docs">External Docs</a></li>
             <li><a href="{{ site.baseurl }}/docs-archive/">Archive</a></li>
           </ul>
diff --git a/_layouts/docs-2.html b/_layouts/docs-2.html
index 9661b92..699cce5 100644
--- a/_layouts/docs-2.html
+++ b/_layouts/docs-2.html
@@ -38,8 +38,6 @@ skiph1fortitle: true
     <p>Accumulo {{ page.version }} Documentation &nbsp;&gt;&gt;&nbsp;
{{ page.category | capitalize | replace: "-", " " }} &nbsp;&gt;&gt;&nbsp;
{{ page.title }}</p>
     {% endif %}
 
-    <div class="alert alert-danger" style="margin-bottom: 0px;" role="alert">This documentation
is for an alpha release of Accumulo! <a href="{{ site.baseurl }}/{{ site.latest_minor_release
}}/accumulo_user_manual.html">View documentation for the latest release</a>.</div>
-
     <div class="row">
       <div class="col-md-10"><h1>{{ page.title }}</h1></div>
       <div class="col-md-2"><a class="pull-right" style="margin-top: 25px;" href="https://github.com/apache/accumulo-website/edit/master/{{
page.path }}" role="button"><i class="glyphicon glyphicon-pencil"></i> <small>Edit
this page</small></a></div>
diff --git a/_posts/release/2019-01-31-accumulo-2.0.0-alpha-2.md b/_posts/release/2019-01-31-accumulo-2.0.0-alpha-2.md
index 0d035fd..16afb19 100644
--- a/_posts/release/2019-01-31-accumulo-2.0.0-alpha-2.md
+++ b/_posts/release/2019-01-31-accumulo-2.0.0-alpha-2.md
@@ -1,5 +1,6 @@
 ---
 title: Apache Accumulo 2.0.0-alpha-2
+archived: true
 ---
 
 Apache Accumulo 2.0.0-alpha-2 contains numerous changes since the alpha-2. This
diff --git a/_posts/release/2017-09-05-accumulo-2.0.0.md b/_posts/release/2019-08-02-accumulo-2.0.0.md
similarity index 98%
rename from _posts/release/2017-09-05-accumulo-2.0.0.md
rename to _posts/release/2019-08-02-accumulo-2.0.0.md
index 64cfdec..0f43c8e 100644
--- a/_posts/release/2017-09-05-accumulo-2.0.0.md
+++ b/_posts/release/2019-08-02-accumulo-2.0.0.md
@@ -1,6 +1,5 @@
 ---
 title: Apache Accumulo 2.0.0
-draft: true
 ---
 
 Apache Accumulo 2.0.0 is a significant release.  These release notes are still a work in
@@ -66,7 +65,8 @@ A new bulk import API was added in 2.0 that has very different implementation.
 
 The shell command for doing bulk load supports the old and new API.  To use the
 new API from the shell simply omit the failure directory argument.
-TODO link to javadoc for new API. See {% ghi 436 %}, {% ghi 472 %}, and {% ghi 570 %}.
+For the API, use the [new fluent API][newImportDir].
+See {% ghi 436 %}, {% ghi 472 %}, and {% ghi 570 %}.
 
 ### Summaries
 
@@ -200,3 +200,4 @@ View the [Upgrading Accumulo documentation][upgrade] for guidance.
 [ACCUMULO-3652]: https://issues.apache.org/jira/browse/ACCUMULO-3652
 [#634]: https://github.com/apache/accumulo/issues/634
 [Apilyzer]: https://code.revelc.net/apilyzer-maven-plugin/
+[newImportDir]: {% jurl org.apache.accumulo.core.client.admin.TableOperations %}#importDirectory(java.lang.String)
diff --git a/contributor/contributors-guide.md b/contributor/contributors-guide.md
index a48d2df..99e05b6 100644
--- a/contributor/contributors-guide.md
+++ b/contributor/contributors-guide.md
@@ -32,7 +32,7 @@ For details about governance policies for the Accumulo project view the
followin
 - [Voting][voting]
 
 [How to Contribute]: /how-to-contribute/
-[manual]: {{ site.baseurl }}/{{ site.latest_minor_release }}/accumulo_user_manual.html
+[manual]: {{ site.docs_baseurl }}
 [get-involved]: {{ site.baseurl }}/get_involved
 [mirror]: https://github.com/apache/accumulo
 [repo]: https://gitbox.apache.org/repos/asf?p=accumulo.git;a=summary
diff --git a/doap/accumulo.rdf b/doap/accumulo.rdf
index 4182074..78cf0d1 100644
--- a/doap/accumulo.rdf
+++ b/doap/accumulo.rdf
@@ -37,6 +37,13 @@
     <release>
       <Version>
         <name>Apache Accumulo</name>
+        <created>2019-08-02</created>
+        <revision>2.0.0</revision>
+      </Version>
+    </release>
+    <release>
+      <Version>
+        <name>Apache Accumulo</name>
         <created>2019-04-10</created>
         <revision>1.9.3</revision>
       </Version>
diff --git a/index.html b/index.html
index a9a05a8..96bacaa 100644
--- a/index.html
+++ b/index.html
@@ -10,7 +10,7 @@ skiph1fortitle: true
       <a class="btn btn-primary" href="https://github.com/apache/accumulo" role="button"><i
class="fa fa-github fa-lg"></i> GitHub</a>
     </div>
     <p id="home-description">With Apache Accumulo, users can store and manage large
data sets across a cluster. Accumulo uses <a href="https://hadoop.apache.org">Apache
Hadoop</a>'s HDFS to store its data and <a href="https://zookeeper.apache.org">Apache
ZooKeeper</a> for consensus. While many users interact directly with Accumulo, several
<a href="/related-projects">open source projects</a> use Accumulo as their underlying
store.</p>
-    <p id="home-description">To learn more about Accumulo, take the <a href="/tour">Accumulo
tour</a>, read the <a href="/{{ site.latest_minor_release }}/accumulo_user_manual.html">user
manual</a> and run the Accumulo <a href="https://github.com/apache/accumulo-examples">example
code</a>. Feel free to <a href="/contact-us">contact us</a> if you have
any questions.
+    <p id="home-description">To learn more about Accumulo, take the <a href="/tour">Accumulo
tour</a>, read the <a href="{{ site.docs_baseurl }}">user manual</a> and
run the Accumulo <a href="https://github.com/apache/accumulo-examples">example code</a>.
Feel free to <a href="/contact-us">contact us</a> if you have any questions.
 
     <h3>Major Features</h3>
 
diff --git a/pages/api.md b/pages/api.md
index 66a2085..7a9c3ba 100644
--- a/pages/api.md
+++ b/pages/api.md
@@ -11,6 +11,7 @@ packages and their sub-packages excluding those named *impl*, *thrift*,
or
  * {% jlink -f org.apache.accumulo.core.data %}
  * {% jlink -f org.apache.accumulo.core.security %}
  * {% jlink -f org.apache.accumulo.minicluster %}
+ * {% jlink -f org.apache.accumulo.hadoop %} (since 2.0.0)
 
 A type is a class, interface, or enum. Anything with public or protected
 access in an API type is in the API. This includes, but is not limited to:
@@ -27,8 +28,17 @@ The following regex matches imports that are *not* Accumulo public API.
This
 regex can be used with [RegexpSingleline] to automatically find suspicious
 imports in a project using Accumulo.
 
+For 1.9 and earlier:
+
+```regex
+import\s+org\.apache\.accumulo\.(.*\.(impl|thrift|crypto)\..*|(?!(core\.(client|data|security)|minicluster)\.).*)
 ```
-import\s+org\.apache\.accumulo\.(.*\.(impl|thrift|crypto)\..*|(?!core|minicluster).*|core\.(?!client|data|security).*)
+
+For 2.0 and later, this can be simplified, because sub-packages not intended
+for public API were relocated, and also altered to include the new MapReduce module:
+
+```regex
+import\s+org\.apache\.accumulo\.(?!(core\.(client|data|security)|minicluster|hadoop)\.).*
 ```
 
 [semver]: http://semver.org/spec/v2.0.0
diff --git a/pages/downloads.md b/pages/downloads.md
index cbbebaa..bfd598f 100644
--- a/pages/downloads.md
+++ b/pages/downloads.md
@@ -45,8 +45,7 @@ var mirrorsCallback = function(json) {
 };
 
 // get mirrors when page is ready
-var mirrorURL = window.location.protocol + "//accumulo.apache.org/mirrors.cgi"; // http[s]://accumulo.apache.org/mirrors.cgi
-$(function() { $.getJSON(mirrorURL + "?as_json", mirrorsCallback); });
+$(function() { $.getJSON("https://accumulo.apache.org/mirrors.cgi?as_json", mirrorsCallback);
});
 
 </script>
 
@@ -56,25 +55,25 @@ Be sure to verify your downloads by these [procedures][VERIFY_PROCEDURES]
using
 
 ## Current Releases
 
-### 2.0.0-alpha-2 **preview**{: .label .label-primary}
+### 2.0.0 **latest**{: .label .label-primary }
 
-The 2.0.0-alpha-2 release of Apache Accumulo&reg; has been made available as a
-preview release for 2.0.0. This version is *not* suitable for production use,
-and should be used for feedback and testing purposes only. See the
-[release notes][REL_NOTES_20] for more details.
+The 2.0.0 release of Apache Accumulo&reg; is the latest release, containing
+the newest features, bug fixes, performance enhancements, and more.
+See the [release notes][REL_NOTES_20] for more details about this release.
 
 {: .table }
-| **Binary** | [accumulo-2.0.0-alpha-2-bin.tar.gz][BIN_20] | [ASC][ASC_BIN_20] | [SHA][SHA_BIN_20]
|
-| **Source** | [accumulo-2.0.0-alpha-2-src.tar.gz][SRC_20] | [ASC][ASC_SRC_20] | [SHA][SHA_SRC_20]
|
+| **Binary** | [accumulo-2.0.0-bin.tar.gz][BIN_20] | [ASC][ASC_BIN_20] | [SHA][SHA_BIN_20]
|
+| **Source** | [accumulo-2.0.0-src.tar.gz][SRC_20] | [ASC][ASC_SRC_20] | [SHA][SHA_SRC_20]
|
 
 #### 2.0 Documentation
 * [README][README_20]
 * [Online Documentation][MANUAL_20]
 * [Java API][JAVADOC_20]
 
-### 1.9.3 **latest**{: .label .label-primary }
+### 1.9.3 **previous**{: .label .label-primary }
 
-The most recent stable Apache Accumulo&reg; release is version 1.9.3. See the [release
notes][REL_NOTES_19].
+The most recent 1.9 maintenance release of Apache Accumulo&reg; is version 1.9.3.
+See the [release notes][REL_NOTES_19] for more details about this release.
 
 {: .table }
 | **Binary** | [accumulo-1.9.3-bin.tar.gz][BIN_19] | [ASC][ASC_BIN_19] | [SHA][SHA_BIN_19]
|
@@ -96,25 +95,25 @@ downloaded from the [download archive][ARCHIVE_DOWN].
 [ARCHIVE_DOWN]: https://archive.apache.org/dist/accumulo "Download Archive"
 [ARCHIVE_REL]: {{ site.baseurl }}/release/ "Release Archive"
 
-[ASC_BIN_20]: https://www.apache.org/dist/accumulo/2.0.0-alpha-2/accumulo-2.0.0-alpha-2-bin.tar.gz.asc
-[ASC_SRC_20]: https://www.apache.org/dist/accumulo/2.0.0-alpha-2/accumulo-2.0.0-alpha-2-src.tar.gz.asc
-[SHA_BIN_20]: https://www.apache.org/dist/accumulo/2.0.0-alpha-2/accumulo-2.0.0-alpha-2-bin.tar.gz.sha512
-[SHA_SRC_20]: https://www.apache.org/dist/accumulo/2.0.0-alpha-2/accumulo-2.0.0-alpha-2-src.tar.gz.sha512
+[ASC_BIN_20]: https://www.apache.org/dist/accumulo/2.0.0/accumulo-2.0.0-bin.tar.gz.asc
+[ASC_SRC_20]: https://www.apache.org/dist/accumulo/2.0.0/accumulo-2.0.0-src.tar.gz.asc
+[SHA_BIN_20]: https://www.apache.org/dist/accumulo/2.0.0/accumulo-2.0.0-bin.tar.gz.sha512
+[SHA_SRC_20]: https://www.apache.org/dist/accumulo/2.0.0/accumulo-2.0.0-src.tar.gz.sha512
 [ASC_BIN_19]: https://www.apache.org/dist/accumulo/1.9.3/accumulo-1.9.3-bin.tar.gz.asc
 [ASC_SRC_19]: https://www.apache.org/dist/accumulo/1.9.3/accumulo-1.9.3-src.tar.gz.asc
 [SHA_BIN_19]: https://www.apache.org/dist/accumulo/1.9.3/accumulo-1.9.3-bin.tar.gz.sha512
 [SHA_SRC_19]: https://www.apache.org/dist/accumulo/1.9.3/accumulo-1.9.3-src.tar.gz.sha512
 
-[BIN_20]: https://www.apache.org/dyn/closer.lua/accumulo/2.0.0-alpha-2/accumulo-2.0.0-alpha-2-bin.tar.gz
-{: link-suffix="/accumulo/2.0.0-alpha-2/accumulo-2.0.0-alpha-2-bin.tar.gz" }
-[SRC_20]: https://www.apache.org/dyn/closer.lua/accumulo/2.0.0-alpha-2/accumulo-2.0.0-alpha-2-src.tar.gz
-{: link-suffix="/accumulo/2.0.0-alpha-2/accumulo-2.0.0-alpha-2-src.tar.gz" }
+[BIN_20]: https://www.apache.org/dyn/closer.lua/accumulo/2.0.0/accumulo-2.0.0-bin.tar.gz
+{: link-suffix="/accumulo/2.0.0/accumulo-2.0.0-bin.tar.gz" }
+[SRC_20]: https://www.apache.org/dyn/closer.lua/accumulo/2.0.0/accumulo-2.0.0-src.tar.gz
+{: link-suffix="/accumulo/2.0.0/accumulo-2.0.0-src.tar.gz" }
 [BIN_19]: https://www.apache.org/dyn/closer.lua/accumulo/1.9.3/accumulo-1.9.3-bin.tar.gz
 {: link-suffix="/accumulo/1.9.3/accumulo-1.9.3-bin.tar.gz" }
 [SRC_19]: https://www.apache.org/dyn/closer.lua/accumulo/1.9.3/accumulo-1.9.3-src.tar.gz
 {: link-suffix="/accumulo/1.9.3/accumulo-1.9.3-src.tar.gz" }
 
-[README_20]: https://github.com/apache/accumulo/blob/rel/2.0.0-alpha-2/README.md
+[README_20]: https://github.com/apache/accumulo/blob/rel/2.0.0/README.md
 [README_19]: https://github.com/apache/accumulo/blob/rel/1.9.3/README.md
 
 [JAVADOC_20]: {{ site.baseurl }}/docs/2.x/apidocs/
@@ -125,6 +124,6 @@ downloaded from the [download archive][ARCHIVE_DOWN].
 
 [EXAMPLES_19]: {{ site.baseurl }}/1.9/examples "1.9 examples"
 
-[REL_NOTES_20]: {{ site.baseurl }}/release/accumulo-2.0.0-alpha-2/ "2.0.0-alpha-2 Release
Notes"
+[REL_NOTES_20]: {{ site.baseurl }}/release/accumulo-2.0.0/ "2.0.0 Release Notes"
 [REL_NOTES_19]: {{ site.baseurl }}/release/accumulo-1.9.3/ "1.9.3 Release Notes"
 
diff --git a/pages/how-to-contribute.md b/pages/how-to-contribute.md
index 202ffa3..65bb319 100644
--- a/pages/how-to-contribute.md
+++ b/pages/how-to-contribute.md
@@ -170,7 +170,7 @@ For more details, see the [contributor guide](/contributors-guide/).
 [si]: https://github.com/apache/accumulo-wikisearch/issues
 [jira-signup]: https://issues.apache.org/jira/secure/Signup!default.jspa
 [github-join]: https://github.com/join
-[manual]: {{ site.baseurl }}/{{ site.latest_minor_release }}/accumulo_user_manual.html
+[manual]: {{ site.docs_baseurl }}
 [JIRA]: https://issues.apache.org/jira/browse/ACCUMULO
 [GitHub]: https://github.com/apache/accumulo/pulls
 [Jenkins]: https://builds.apache.org/view/A/view/Accumulo


Mime
View raw message