Go to file
Michael Stack 94748a3c93
HBASE-18846 Accommodate the hbase-indexer/lily/SEP consumer deploy-type
Patch to start a standalone RegionServer that register's itself and
optionally stands up Services. Can work w/o a Master in the mix.
Useful testing. Also can be used by hbase-indexer to put up a
Replication sink that extends public-facing APIs w/o need to extend
internals. See JIRA release note for detail.

This patch adds booleans for whether to start Admin and Client Service.
Other refactoring moves all thread and service start into the one fat
location so we can ask to by-pass 'services' if we don't need them.
See JIRA for an example hbase-server.xml that has config to shutdown
WAL, cache, etc.

Adds checks if a service/thread has been setup before going to use it.

Renames the ExecutorService in HRegionServer from service to
executorService.

See JIRA too for example Connection implementation that makes use of
Connection plugin point to receive a replication stream. The default
replication sink catches the incoming replication stream, undoes the
WALEdits and then creates a Table to call a batch with the
edits; up on JIRA, an example Connection plugin (legit, supported)
returns a Table with an overridden batch method where in we do index
inserts returning appropriate results to keep the replication engine
ticking over.

Upsides: an unadulterated RegionServer that will keep replication metrics
and even hosts a web UI if wanted. No hacks. Just ordained configs
shutting down unused services. Injection of the indexing function at a
blessed point with no pollution by hbase internals; only public imports.
No user of Private nor LimitedPrivate classes.
2017-10-23 21:16:49 -07:00
bin HBASE-10367 RegionServer graceful stop / decommissioning 2017-10-19 22:10:52 -07:00
conf HBASE-18517 limit max log message width in log4j 2017-08-08 12:10:13 +08:00
dev-support HBASE-16338 Remove Jackson1 deps 2017-10-23 15:24:51 -05:00
hbase-annotations HBASE-18933 set version number to 2.0.0-alpha4-SNAPSHOT following release of alpha3 2017-10-04 07:57:49 -05:00
hbase-archetypes HBASE-18933 set version number to 2.0.0-alpha4-SNAPSHOT following release of alpha3 2017-10-04 07:57:49 -05:00
hbase-assembly HBASE-18940 include project pylint configs in source artifact. 2017-10-05 10:40:28 -05:00
hbase-backup HBSE-18945 Make a IA.LimitedPrivate interface for CellComparator (Ram) 2017-10-17 23:19:21 +05:30
hbase-build-configuration HBASE-18933 set version number to 2.0.0-alpha4-SNAPSHOT following release of alpha3 2017-10-04 07:57:49 -05:00
hbase-checkstyle HBASE-18933 set version number to 2.0.0-alpha4-SNAPSHOT following release of alpha3 2017-10-04 07:57:49 -05:00
hbase-client HBASE-18873 Move protobufs to private implementation on GlobalQuotaSettings 2017-10-23 22:44:44 -04:00
hbase-common HBSE-18945 Make a IA.LimitedPrivate interface for CellComparator (Ram) 2017-10-17 23:19:21 +05:30
hbase-endpoint HBASE-19007 Align Services Interfaces in Master and RegionServer 2017-10-21 11:07:27 -07:00
hbase-examples HBASE-18747 Introduce new example and helper classes to tell CP users how to do filtering on scanners 2017-10-14 08:48:13 +08:00
hbase-external-blockcache HBASE-18933 set version number to 2.0.0-alpha4-SNAPSHOT following release of alpha3 2017-10-04 07:57:49 -05:00
hbase-hadoop-compat HBASE-18933 set version number to 2.0.0-alpha4-SNAPSHOT following release of alpha3 2017-10-04 07:57:49 -05:00
hbase-hadoop2-compat HBASE-18980 Suppress SelfComparison error in tests 2017-10-10 11:58:28 -05:00
hbase-it HBASE-16338 Remove Jackson1 deps 2017-10-23 15:24:51 -05:00
hbase-mapreduce HBASE-16338 Remove Jackson1 deps 2017-10-23 15:24:51 -05:00
hbase-metrics HBASE-18933 set version number to 2.0.0-alpha4-SNAPSHOT following release of alpha3 2017-10-04 07:57:49 -05:00
hbase-metrics-api HBASE-18933 set version number to 2.0.0-alpha4-SNAPSHOT following release of alpha3 2017-10-04 07:57:49 -05:00
hbase-native-client HBASE-14087 Ensure correct ASF headers for docs/code 2015-07-29 14:25:43 -05:00
hbase-prefix-tree HBSE-18945 Make a IA.LimitedPrivate interface for CellComparator (Ram) 2017-10-17 23:19:21 +05:30
hbase-procedure HBASE-18933 set version number to 2.0.0-alpha4-SNAPSHOT following release of alpha3 2017-10-04 07:57:49 -05:00
hbase-protocol HBASE-18933 set version number to 2.0.0-alpha4-SNAPSHOT following release of alpha3 2017-10-04 07:57:49 -05:00
hbase-protocol-shaded HBASE-18893 remove add/delete/modify column 2017-10-23 20:03:09 -05:00
hbase-replication HBASE-14247 Separate the old WALs into different regionserver directories 2017-10-17 19:39:21 +08:00
hbase-resource-bundle HBASE-18933 set version number to 2.0.0-alpha4-SNAPSHOT following release of alpha3 2017-10-04 07:57:49 -05:00
hbase-rest HBASE-16338 Remove Jackson1 deps 2017-10-23 15:24:51 -05:00
hbase-rsgroup HBASE-19007 Align Services Interfaces in Master and RegionServer 2017-10-21 11:07:27 -07:00
hbase-server HBASE-18846 Accommodate the hbase-indexer/lily/SEP consumer deploy-type 2017-10-23 21:16:49 -07:00
hbase-shaded HBASE-16338 Remove Jackson1 deps 2017-10-23 15:24:51 -05:00
hbase-shell HBASE-16338 Remove Jackson1 deps 2017-10-23 15:24:51 -05:00
hbase-spark HBASE-16338 Remove Jackson1 deps 2017-10-23 15:24:51 -05:00
hbase-spark-it HBASE-18933 set version number to 2.0.0-alpha4-SNAPSHOT following release of alpha3 2017-10-04 07:57:49 -05:00
hbase-testing-util HBASE-18933 set version number to 2.0.0-alpha4-SNAPSHOT following release of alpha3 2017-10-04 07:57:49 -05:00
hbase-thrift HBASE-19007 Align Services Interfaces in Master and RegionServer 2017-10-21 11:07:27 -07:00
src/main HBASE-17823 Migrate to Apache Yetus Audience Annotations 2017-09-12 23:15:50 -05:00
.gitattributes HBASE-6816. [WINDOWS] line endings on checkout for .sh files 2013-01-23 19:30:14 +00:00
.gitignore HBASE-18670 Add .DS_Store to .gitignore 2017-08-27 18:53:04 +08:00
.pylintrc HBASE-18041 Add .pylintrc to HBase 2017-06-28 12:26:29 -05:00
CHANGES.txt HBASE-5466 Opening a table also opens the metatable and never closes it 2012-02-24 00:55:58 +00:00
LICENSE.txt HBASE-14338 License notification misspells 'Asciidoctor' (Lars Francke) 2015-09-22 09:53:53 -07:00
NOTICE.txt HBASE-17968 Fix NOTICE.txt for src-release 2017-05-01 11:25:44 -04:00
README.txt Updated links in README 2014-09-18 11:58:14 -07:00
pom.xml HBASE-16338 Remove Jackson1 deps 2017-10-23 15:24:51 -05:00

README.txt

Apache HBase [1] is an open-source, distributed, versioned, column-oriented
store modeled after Google' Bigtable: A Distributed Storage System for
Structured Data by Chang et al.[2]  Just as Bigtable leverages the distributed
data storage provided by the Google File System, HBase provides Bigtable-like
capabilities on top of Apache Hadoop [3].

To get started using HBase, the full documentation for this release can be
found under the doc/ directory that accompanies this README.  Using a browser,
open the docs/index.html to view the project home page (or browse to [1]).
The hbase 'book' at http://hbase.apache.org/book.html has a 'quick start'
section and is where you should being your exploration of the hbase project.

The latest HBase can be downloaded from an Apache Mirror [4].

The source code can be found at [5]

The HBase issue tracker is at [6]

Apache HBase is made available under the Apache License, version 2.0 [7]

The HBase mailing lists and archives are listed here [8].

The HBase distribution includes cryptographic software. See the export control
notice here [9].

1. http://hbase.apache.org
2. http://research.google.com/archive/bigtable.html
3. http://hadoop.apache.org
4. http://www.apache.org/dyn/closer.cgi/hbase/
5. https://hbase.apache.org/source-repository.html
6. https://hbase.apache.org/issue-tracking.html
7. http://hbase.apache.org/license.html
8. http://hbase.apache.org/mail-lists.html
9. https://hbase.apache.org/export_control.html