From a714638043e7b5c781d3320c4a59ec9242ccf920 Mon Sep 17 00:00:00 2001 From: Costin Leau Date: Sat, 15 Nov 2014 00:04:56 +0200 Subject: [PATCH] [DOCS] Add docs on YARN relates #321 --- docs/src/reference/asciidoc/core/intro.adoc | 31 ++- .../asciidoc/{ => core}/intro/download.adoc | 0 .../asciidoc/{ => core}/intro/features.adoc | 0 .../reference/asciidoc/core/intro/intro.adoc | 5 + .../{ => core}/intro/requirements.adoc | 14 +- .../asciidoc/{ => core}/intro/typos.adoc | 0 docs/src/reference/asciidoc/index.adoc | 20 +- docs/src/reference/asciidoc/intro/index.adoc | 25 --- .../src/reference/asciidoc/yarn/download.adoc | 47 ++++ .../asciidoc/yarn/img/yarn-app-list.png | Bin 0 -> 78021 bytes .../asciidoc/yarn/img/yarn-container-list.png | Bin 0 -> 65658 bytes docs/src/reference/asciidoc/yarn/index.adoc | 20 ++ .../reference/asciidoc/yarn/requirements.adoc | 53 +++++ docs/src/reference/asciidoc/yarn/setup.adoc | 55 +++++ docs/src/reference/asciidoc/yarn/usage.adoc | 209 ++++++++++++++++++ yarn/README.md | 21 +- .../elasticsearch/hadoop/yarn/cli/help.txt | 2 +- 17 files changed, 458 insertions(+), 44 deletions(-) rename docs/src/reference/asciidoc/{ => core}/intro/download.adoc (100%) rename docs/src/reference/asciidoc/{ => core}/intro/features.adoc (100%) create mode 100644 docs/src/reference/asciidoc/core/intro/intro.adoc rename docs/src/reference/asciidoc/{ => core}/intro/requirements.adoc (91%) rename docs/src/reference/asciidoc/{ => core}/intro/typos.adoc (100%) delete mode 100644 docs/src/reference/asciidoc/intro/index.adoc create mode 100644 docs/src/reference/asciidoc/yarn/download.adoc create mode 100644 docs/src/reference/asciidoc/yarn/img/yarn-app-list.png create mode 100644 docs/src/reference/asciidoc/yarn/img/yarn-container-list.png create mode 100644 docs/src/reference/asciidoc/yarn/index.adoc create mode 100644 docs/src/reference/asciidoc/yarn/requirements.adoc create mode 100644 docs/src/reference/asciidoc/yarn/setup.adoc create mode 100644 docs/src/reference/asciidoc/yarn/usage.adoc diff --git a/docs/src/reference/asciidoc/core/intro.adoc b/docs/src/reference/asciidoc/core/intro.adoc index 1af0bda22..9a1ecc164 100644 --- a/docs/src/reference/asciidoc/core/intro.adoc +++ b/docs/src/reference/asciidoc/core/intro.adoc @@ -1,9 +1,33 @@ [[reference]] -= Reference += Elasticsearch for Apache Hadoop [partintro] -- +{ehtm} is an <>, stand-alone, self-contained, small library that allows Hadoop jobs (whether using {mr} or libraries built upon it such as Hive, Pig or Cascading or new upcoming libraries like {sp} ) to 'interact' with {es}. One can think of it as a _connector_ that allows data to flow 'bi-directionaly' so that applications can leverage transparently the {es} engine capabilities to significantly enrich their capabilities and increase the performance. + +{ehtm} offers first-class support for vanilla {mr}, Cascading, Pig and Hive so that using {es} is literally like using resources within the Hadoop cluster. As such, +{ehtm} is a _passive_ component, allowing Hadoop jobs to use it as a library and interact with {es} through {ehtm} APIs. + +[[project-name-alias]] +While the official name of the project is {ehtm} through-out the documentation the term {eh} will be used instead to increase readability. + +include::intro/typos.adoc[] + +TIP: If you are looking for {es} HDFS Snapshot/Restore plugin (a separate project), please refer to its https://github.com/elasticsearch/elasticsearch-hadoop/tree/master/repository-hdfs[home page]. + +TIP: If you are looking for {es} on YARN (a separate project), please refer to its dedicated <>. +-- + +[[doc-sections]] +== Documentation sections +The documentation is broken-down in two parts: + +=== Setup & Requirements +This <> provides an overview of the project, its requirements (and supported environment and libraries) plus information on how to easily install {eh} in your environment. + +=== Reference Documentation This part of the documentation explains the core functionality of {eh} starting with the configuration options and architecture and gradually explaining the various major features. At a higher level the reference is broken down into architecture and configuration section which are general, {mr} and the libraries built on top of it, upcoming computation libraries (like {sp}) and finally mapping, metrics and troubleshooting. + We recommend going through the entire documentation even superficially when trying out {eh} for the first time, however those in a rush, can jump directly to the desired sections: <>:: overview of the {eh} architecture and how it maps on top of Hadoop @@ -25,4 +49,7 @@ We recommend going through the entire documentation even superficially when tryi <>:: Elasticsearch Hadoop metrics <>:: tips on troubleshooting and getting help --- + + +include::intro/intro.adoc[] + diff --git a/docs/src/reference/asciidoc/intro/download.adoc b/docs/src/reference/asciidoc/core/intro/download.adoc similarity index 100% rename from docs/src/reference/asciidoc/intro/download.adoc rename to docs/src/reference/asciidoc/core/intro/download.adoc diff --git a/docs/src/reference/asciidoc/intro/features.adoc b/docs/src/reference/asciidoc/core/intro/features.adoc similarity index 100% rename from docs/src/reference/asciidoc/intro/features.adoc rename to docs/src/reference/asciidoc/core/intro/features.adoc diff --git a/docs/src/reference/asciidoc/core/intro/intro.adoc b/docs/src/reference/asciidoc/core/intro/intro.adoc new file mode 100644 index 000000000..0c0e8bc0d --- /dev/null +++ b/docs/src/reference/asciidoc/core/intro/intro.adoc @@ -0,0 +1,5 @@ +include::features.adoc[] + +include::requirements.adoc[] + +include::download.adoc[] diff --git a/docs/src/reference/asciidoc/intro/requirements.adoc b/docs/src/reference/asciidoc/core/intro/requirements.adoc similarity index 91% rename from docs/src/reference/asciidoc/intro/requirements.adoc rename to docs/src/reference/asciidoc/core/intro/requirements.adoc index a378ed87b..703369faa 100644 --- a/docs/src/reference/asciidoc/intro/requirements.adoc +++ b/docs/src/reference/asciidoc/core/intro/requirements.adoc @@ -23,14 +23,14 @@ java version "1.7.0_55" [[requirements-es]] === {es} -version *0.90* or higher, though we highly recommend using the latest Elasticsearch (currently 1.3.x) is needed to run {es}. Using a lower version is not possible as {eh} uses new features added in 0.90 for distributed, parallel interactions with {es}. We strongly recommend using the latest, stable version of Elasticsearch. +version *0.90* or higher, though we *highly* recommend using the latest Elasticsearch (currently 1.4.0) is needed to run {es}. Using a lower version is not possible as {eh} uses new features added in 0.90 for distributed, parallel interactions with {es}. We strongly recommend using the latest, stable version of Elasticsearch. The {es} version is shown in its folder name: [source,bash] ---- $ ls -elasticsearch-1.3.4 +elasticsearch-1.4.0 ---- If {es} is running (locally or remotely), one can find out through REST its version: @@ -42,11 +42,11 @@ $ curl -XGET http://localhost:9200 "status" : 200, "name" : "Dazzler", "version" : { - "number" : "1.3.4", - "build_hash" : "a70f3ccb52200f8f2c87e9c370c6597448eb3e45", - "build_timestamp" : "2014-09-30T09:07:17Z", + "number" : "1.4.0", + "build_hash" : "bc94bd81298f81c656893ab1ddddd30a99356066", + "build_timestamp" : "2014-11-05T14:26:12Z", "build_snapshot" : false, - "lucene_version" : "4.9" + "lucene_version" : "4.10.2" }, "tagline" : "You Know, for Search" } @@ -79,12 +79,14 @@ As a guide, the table below lists the Hadoop-based distributions against with th | Amazon EMR | 3.0.x | Amazon EMR | 2.4.x +| Cloudera CDH | 5.2.x | Cloudera CDH | 5.1.x | Cloudera CDH | 5.0.x | Cloudera CDH | 4.5.x | Cloudera CDH | 4.4.x | Cloudera CDH | 4.2.x +| Hortonworks HDP | 2.2.x | Hortonworks HDP | 2.1.x | Hortonworks HDP | 2.0.x | Hortonworks HDP | 1.3.x diff --git a/docs/src/reference/asciidoc/intro/typos.adoc b/docs/src/reference/asciidoc/core/intro/typos.adoc similarity index 100% rename from docs/src/reference/asciidoc/intro/typos.adoc rename to docs/src/reference/asciidoc/core/intro/typos.adoc diff --git a/docs/src/reference/asciidoc/index.adoc b/docs/src/reference/asciidoc/index.adoc index 206dffeb0..32177e56a 100644 --- a/docs/src/reference/asciidoc/index.adoc +++ b/docs/src/reference/asciidoc/index.adoc @@ -1,4 +1,5 @@ = Elasticsearch for Apache Hadoop + :icons: :ehtm: Elasticsearch for Apache Hadoop :eh: elasticsearch-hadoop @@ -6,10 +7,27 @@ :mr: Map/Reduce :sp: Apache Spark :st: Apache Storm +:ey: Elasticsearch on YARN :ref: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current :description: Reference documentation of {eh} -include::intro/index.adoc[] + +[[float]] +[preface] +== Preface + +{ehtm} is an `umbrella' project consisting of three similar, yet independent sub-projects with their own, dedicated, section in the documentation: + +{ey}:: run {es} on top of YARN - see <> + +repository-hdfs:: use HDFS as a repository back-end; that is storage for doing snapshot/restore from/to {es}. For more information refer to its https://github.com/elasticsearch/elasticsearch-hadoop/tree/master/repository-hdfs[home page] + +{eh} proper:: interact with {es} from within a Hadoop environment. If you are using {mr}, Cascading, Hive, Pig, {sp} or {st}, this project is for you. + + +Thus, while all projects fall under the Hadoop umbrella, each is covering a certain aspect of it so please be sure to read the appropriate documentation. + +include::yarn/index.adoc[] include::core/index.adoc[] diff --git a/docs/src/reference/asciidoc/intro/index.adoc b/docs/src/reference/asciidoc/intro/index.adoc deleted file mode 100644 index 3403a62c5..000000000 --- a/docs/src/reference/asciidoc/intro/index.adoc +++ /dev/null @@ -1,25 +0,0 @@ -[[setup]] -= Setup - -[[setup-intro]] -[partintro] --- -{ehtm} is an <>, stand-alone, self-contained, small library that allows Hadoop jobs (whether using {mr} or libraries built upon it such as Hive, Pig or Cascading or new upcoming libraries like {sp} ) to 'interact' with {es}. One can think of it as a _connector_ that allows data to flow 'bi-directionaly' so that applications can leverage transparently the {es} engine capabilities to significantly enrich their capabilities and increase the performance. - -{ehtm} offers first-class support for vanilla {mr}, Cascading, Pig and Hive so that using {es} is literally like using resources within the Hadoop cluster. As such, -{ehtm} is a _passive_ component, allowing Hadoop jobs to use it as a library and interact with {es} through {ehtm} APIs. - -[[project-name-alias]] -While the official name of the project is {ehtm} throught out the documentation the term {eh} will be used instead to increase readability. - -include::typos.adoc[] - -TIP: If you are looking for {es} HDFS Snapshot/Restore plugin (a separate project), please refer to its https://github.com/elasticsearch/elasticsearch-hadoop/tree/master/repository-hdfs[home page]. - --- - -include::features.adoc[] - -include::requirements.adoc[] - -include::download.adoc[] diff --git a/docs/src/reference/asciidoc/yarn/download.adoc b/docs/src/reference/asciidoc/yarn/download.adoc new file mode 100644 index 000000000..9aff14a81 --- /dev/null +++ b/docs/src/reference/asciidoc/yarn/download.adoc @@ -0,0 +1,47 @@ +[[ey-install]] +== Installation + +{ey} binaries can be obtained either by downloading them from the http://elasticsearch.org[elasticsearch.org] site as a ZIP (containing project jars, sources and documentation) or by using any http://maven.apache.org/[Maven]-compatible tool with the following dependency: + +[source,xml] +---- + + org.elasticsearch + elasticsearch-yarn + 2.1.0.Beta3 + +---- + +The jar above contains {ey} and does not require any other dependencies at runtime; in other words it can be used as is. + +[[ey-download-dev]] +=== Development Builds + +Development (or nightly or snapshots) builds are published daily at 'sonatype-oss' repository (see below). Make sure to use snapshot versioning: + +[source,xml] +---- + + org.elasticsearch + elasticsearch-yarn + 2.1.0.BUILD-SNAPSHOT <1> + +---- + +<1> notice the 'BUILD-SNAPSHOT' suffix indicating a development build + +but also enable the dedicated snapshots repository : + +[source,xml] +---- + + + sonatype-oss + http://oss.sonatype.org/content/repositories/snapshots <1> + true <2> + + +---- + +<1> add snapshot repository +<2> enable 'snapshots' capability on the repository otherwise these will not be found by Maven \ No newline at end of file diff --git a/docs/src/reference/asciidoc/yarn/img/yarn-app-list.png b/docs/src/reference/asciidoc/yarn/img/yarn-app-list.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a3516607805a55950e075e9b99c6c87c5458f6 GIT binary patch literal 78021 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 literal 0 HcmV?d00001 diff --git a/docs/src/reference/asciidoc/yarn/img/yarn-container-list.png b/docs/src/reference/asciidoc/yarn/img/yarn-container-list.png new file mode 100644 index 0000000000000000000000000000000000000000..3d2282ff5797ce81f53054310f988747e6e23d44 GIT binary patch literal 65658 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�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 A&Hw-a literal 0 HcmV?d00001 diff --git a/docs/src/reference/asciidoc/yarn/index.adoc b/docs/src/reference/asciidoc/yarn/index.adoc new file mode 100644 index 000000000..144b9a954 --- /dev/null +++ b/docs/src/reference/asciidoc/yarn/index.adoc @@ -0,0 +1,20 @@ +[[es-yarn]] += Elasticsearch on YARN + +[[es-yarn-intro]] +[partintro] +-- +Distributed as part of {ehtm}, {ey} is a separate, stand-alone, self-container CLI (command-line interface) that allows {es} to run (and thus be managed) within a http://hadoop.apache.org/docs/stable/hadoop-yarn/hadoop-yarn-site/YARN.html[YARN] environment. + +In other words, {es} can use YARN to allocate its resources and be started and stopped, on said resources, through YARN infrastructure. +-- + +include::requirements.adoc[] + +include::download.adoc[] + +include::setup.adoc[] + +include::usage.adoc[] + + diff --git a/docs/src/reference/asciidoc/yarn/requirements.adoc b/docs/src/reference/asciidoc/yarn/requirements.adoc new file mode 100644 index 000000000..673015624 --- /dev/null +++ b/docs/src/reference/asciidoc/yarn/requirements.adoc @@ -0,0 +1,53 @@ +[[yarn-requirements]] +== Requirements + +Before using {ey}, please pay attention to the requirements below - ignoring them can lead to abnormal behavior, error and ultimately a poor experience and data loss. + +NOTE: make sure to verify *all* nodes in a cluster when checking the version of a certain artifact. + +[[ey-requirements-yarn]] +=== YARN + +A YARN environment running on Hadoop 2.4 (or higher) is recommended. This can be easily checked by verifying the Hadoop version installed on the target nodes: + +[source,bash] +---- +$ hadoop version + +Hadoop 2.4.1 +Subversion http://svn.apache.org/repos/asf/hadoop/common -r 1604318 +Compiled by jenkins on 2014-06-21T05:43Z +Compiled with protoc 2.5.0 +From source with checksum bb7ac0a3c73dc131f4844b873c74b630 +This command was run using /opt/share/hadoop/common/hadoop-common-2.4.1.jar +---- + +For Hadoop distros, check the base core YARN/Hadoop version and make sure it is 2.4 compatible. + +As a guide, the table below lists the Hadoop-based distributions that include YARN, against with this version has been tested against at various points in time: + +|=== +| Distribution | Release + +| Apache Hadoop | 2.5.x +| Apache Hadoop | 2.4.x + +| Amazon EMR | 3.3.x +| Amazon EMR | 3.2.x +| Amazon EMR | 3.1.x + +| Cloudera CDH | 5.2.x +| Cloudera CDH | 5.1.x +| Cloudera CDH | 5.0.x + +| Hortonworks HDP | 2.2.x +| Hortonworks HDP | 2.1.x + +| MapR | 4.0.x +|=== + + +[[ey-requirements-es]] +=== {es} + +{ey} uses the same requirements on {es} as {eh} - in other words, using the latest stable {es} is highly recommended for both stability and performance reasons. diff --git a/docs/src/reference/asciidoc/yarn/setup.adoc b/docs/src/reference/asciidoc/yarn/setup.adoc new file mode 100644 index 000000000..05a3ced9f --- /dev/null +++ b/docs/src/reference/asciidoc/yarn/setup.adoc @@ -0,0 +1,55 @@ +[[ey-setup]] +== Understanding the YARN environment + +[quote, Wikipedia] +____ +http://hadoop.apache.org/[YARN] stands for "Yet Another Resource Negotiator" and was added later as part of Hadoop 2.0. YARN takes the resource management capabilities that were in MapReduce and packages them so they can be used by new engines. This also streamlines MapReduce to do what it does best, process data. With YARN, you can now run multiple applications in Hadoop, all sharing a common resource management. As of September, 2014, YARN manages only CPU (number of cores) and memory [..] +____ + +In its current incarnation, {ey} interacts with the YARN APIs in order to start and stop Elasticsearch nodes on YARN infrastructure. In YARN terminology, {ey} has several components: + +Client Application:: +The entity that bootstraps the entire process and controls the life-cycle of the cluster based on user feedback. This is the CLI (Command-Line Interface) that the user interacts with. + +Application Manager:: +Based on the user configuration, the dedicated +ApplicationManager+ negotiates with YARN the number of {es} nodes to be created as YARN containers and their capabilities (memory and CPU). +It oversees the cluster life-cycle and handles the container allocation. + +Node/Container setup:: +Handles the actual {es} invocation for each allocated +Container+. + +As YARN is all about cluster resource management, it is important to properly configure YARN and {es} accordingly since over or under-allocating resources can lead to undesirable consequences. There are plenty of resources +available on how to configure and plan your YARN cluster; the section below will touch on the core components and their impact on {es}. + +=== CPU + +As of Hadoop 2.4, YARN can restrict the amount of CPU allocated to a container: each has a number of so-called +vcores+ (virtual cores) with a minimum of 1. What this translates in practice depends highly on your +underlying hardware configuration and cluster configuration; a good approximation is to map each +vcore+ to an actual core on the CPU; just like with native hardware, expect the core to be shared across the rest of the +applications so depending on system load, the amount of actual CPU available can be considerably lower. Thus, it is recommended to allocate multiple +vcores+ to {es} - a good start number being the number of actual cores +your CPU supports. + +=== Memory + +Simplifying things a lot, YARN requires containers to specify the amount of memory they need within a certain band - specifying more or less memory results in the container allocation request being denied. By default, YARN +enforces a minimum limit of 1 GB (1024 MB) and a maximum of 8 GB (8192 MB). While {es} can work with this amount of RAM, you typically want to increase this amount for performance reasons. +Out of the box, {ey} requests _only_ 2 GB of memory per container so that users can easily try it out even within a testing YARN environment (such as pseudo-distributed or VMs); significantly increase this amount once you get +beyond the YARN `Hello World' stage. + +=== Storage + +Each container inside YARN is responsible for saving its state and storage between container restarts. In general, there are two main strategies one can take: + +Use a globally accessible file-system (like HDFS):: With a storage accessible by all Hadoop nodes, each container can use it as its backing store. For example one can use HDFS to save the data in one container and read it from another. +With {es}, one can simply mount HDFS as a https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/HdfsNfsGateway.html[NFS gateway] and simply point each {es} node to a folder on it. +Note however that performance is going to suffer significantly - HDFS is design as big, network-based storage thus each call is likely to have a significant delay (due to network latency). + +Use the container node local storage:: Each container can currently access its local storage - with proper configuration this can be kept outside the disposable container folder thus allowing the data to _live_ between restarts. +This is the recommended approach as it offers the best performance and due to {es} itself, redundancy as well (through replicas). + +Note that the approaches above require additional configuration to either {es} or your YARN cluster. There are plans to simplify this procedure in the future. + +IMPORTANT: If no storage is configured, out of the box {es} will use its container storage which means when the container is disposed, so is its data. In other words, between restarts any existing data is _destroyed_. + +=== Node affinity + +Currently, {ey} does not provide any option for tying {es} nodes to specify YARN nodes however this will be addressed in the future. In practice this means that unless YARN is specifically configured, there are no guarantees on its topology between restarts, that is on what machines {es} nodes will run each time. diff --git a/docs/src/reference/asciidoc/yarn/usage.adoc b/docs/src/reference/asciidoc/yarn/usage.adoc new file mode 100644 index 000000000..e8dce1aa4 --- /dev/null +++ b/docs/src/reference/asciidoc/yarn/usage.adoc @@ -0,0 +1,209 @@ +[[ey-usage]] +== Usage + +{ey} allows through the command-line to provision, start, monitor and stop an {es} cluster inside a YARN environment. + +Simply download elasticsearch-yarn-.jar in a location of choice and make sure to have Hadoop/YARN available and configured in your classpath; double check through the `hadoop version` command: + +[source,bash] +---- +$ hadoop version + +Hadoop 2.4.1 +Subversion http://svn.apache.org/repos/asf/hadoop/common -r 1604318 +Compiled by jenkins on 2014-06-21T05:43Z +Compiled with protoc 2.5.0 +From source with checksum bb7ac0a3c73dc131f4844b873c74b630 +This command was run using /opt/share/hadoop/common/hadoop-common-2.4.1.jar +---- + +Once you have confirmed Hadoop is properly configured, do a basic sanity check for {ey} by invoking ++hadoop jar++: + +[source,bash] +---- +$ hadoop jar elasticsearch-yarn-.jar +No command specified +Usage: + -download-es : Downloads Elasticsearch.zip + -install : Installs/Provisions Elasticsearch-YARN into HDFS + -install-es : Installs/Provisions Elasticsearch into HDFS + -start : Starts provisioned Elasticsearch in YARN + -status : Reports status of Elasticsearch in YARN + -stop : Stops Elasticsearch in YARN + -help : Prints this help + +Configuration options can be specified _after_ each command; see the documentation for more information. +---- + +Each command should be self-explanatory. The typical usage scenario is: + +[[yarn-es-download]] +[float] +=== Download the Elasticsearch version needed + +This is a _one-time_ action; if you already have {es} at hand, deploy it under +downloads+ sub-folder. To wit: + +[source,bash] +---- +$ hadoop jar elasticsearch-yarn- -download-es +Downloading Elasticsearch 1.4.0 +Downloading ...........................................................................DONE +---- + +If you want to use a different version of {es}, you can specify so through the +es.version+ parameter (see the <> section. + +[[yarn-provision-es]] +[float] +=== Provision {es} into HDFS + +Now that we have downloaded {es}, let us upload it into HDFS so it becomes available to the Hadoop nodes. +This is another _one-time_ action (as long as your HDFS cluster and the target location remain in place): + +[source,bash] +---- +$ hadoop jar elasticsearch-yarn-.jar -install-es + +Uploaded /opt/es-yarn/downloads/elasticsearch-.zip to HDFS at hdfs://127.0.0.1:50463/apps/elasticsearch/elasticsearch-.zip +---- + +This command uploads the `elasticsearch-.zip` (that we just downloaded) to HDFS (based on the Hadoop configuration detected in the classpath) under `/apps/elasticsearch` folder. Again the location can be <> if needed. + +Note that the uploaded ZIP can be configured accordingly to your setup - for example, one can include her own configuration (such as using a certain storage location) to override the defaults or for example certain plugins. +The zip acts as a template so be sure to include everything that need in it. + +[[yarn-provision]] +[float] +=== Provision Elasticsearch-YARN into HDFS + +Let us do the same _one-time_ command with the Elasticsearch-YARN jar: + +[source,bash] +---- +$ hadoop jar elasticsearch-yarn-.jar -install + +Uploaded opt/es-yarn/elasticsearch-yarn-.jar to HDFS at hdfs://127.0.0.1:50463/apps/elasticsearch/elasticsearch-yarn-.jar +---- + +You can verify the provisioning by interrogating HDFS either through the web console or +hadoop+ CLI: + +[source,bash] +---- +$ hadoop fs -ls /apps/elasticsearch +Found 2 items +-rw-r--r-- 1 hdfs hdfs 30901787 2014-11-13 10:17 /apps/elasticsearch/elasticsearch-1.4.0.zip +-rw-r--r-- 1 hdfs hdfs 52754 2014-11-13 16:16 /apps/elasticsearch/elasticsearch-yarn-.jar +---- + +[[yarn-start]] +[float] +=== Start {es} on YARN + +Once the necessary artifacts are in HDFS, one can start {es}: + +[source,bash] +---- +$ hadoop jar elasticsearch-yarn-.jar -start +Launched a 1 node Elasticsearch-YARN cluster [application_1415813090693_0001@http://hadoop:8088/proxy/application_1415921358606_0001/] at Wed Nov 14 19:24:53 EET 2014 +---- + +By default only a single node is created; to start multiple nodes use the +containers+ parameter (see <> for more information): + +[source,bash] +---- +$ hadoop jar elasticsearch-yarn-.jar -start containers=2 +Launched a 2 nodes Elasticsearch-YARN cluster [application_1415921358606_0006@http://hadoop:8088/proxy/application_1415921358606_0006/] at Wed Nov 14 19:28:46 EET 2014 +---- + +That's it! + +[[yarn-status]] +[float] +=== Get status of {es} clusters in YARN + +There are plenty of tools in Hadoop to check running YARN applications; with Elasticsearch YARN try the `-status` command: + +[source,bash] +---- +$ hadoop jar elasticsearch-yarn-.jar -status +Id State Status Start Time Finish Time Tracking URL +application_1415921358606_0007 RUNNING UNDEFINED 11/14/14 19:34 PM N/A http://hadoop:8088/proxy/application_1415921358606_0007/A +---- + +If you prefer the web ui, point your browser to the cluster console (typically on port 8088 - +http://hadoop:8088/cluster+) and the newly created {es} cluster, or rather +its +ApplicationMaster+ will show up: + +image::yarn/img/yarn-app-list.png["AppManager List",align="center"] + +One can inspect the containers manually by checking the container list (typically by accessing the +ApplicationManager+ UI): + +image::yarn/img/yarn-container-list.png["Container List",align="center"] +You should be able to see the application and the associated containers marked as +RUNNING+ ; if that is not the case, check out the logs to see what is wrong. + +[[yarn-stop]] +[float] +=== Stop {es} clusters in YARN + +To shutdown your cluster, use the +-stop+ command: + +[source,bash] +---- +$ hadoop jar elasticsearch-yarn-.jar -stop +Stopped Elasticsearch-YARN cluster with id application_1415921358606_0007 +---- + +[[yarn-options]] +[float] +=== Configuration + +{ey} offers various knobs for tweaking its behavior - all can be passed as options after each command, overriding the default configuration. Multiple options can be specified (if you specify the same parameter multiple times, the last one wins): + +[source,bash] +---- +$ hadoop jar elasticsearch-yarn-.jar [-command] [option.name]=[option.value] [option.name]=[option.value] +---- + +The following parameter are available: + ++download.local.dir+ (default ./downloads/):: +Local folder where {ey} downloads remote artifacts (like +{es}.zip+) + ++hdfs.upload.dir+ (default /apps/elasticsearch/):: +HDFS folder used for provisioning + ++es.version+ (default 1.4.0):: +{es} version used for downloading, provisioning HDFS and running on the YARN cluster + ++containers+ (default 1):: +The number of containers or {es} nodes for starting the cluster + ++container.mem+ (default 2048):: +Memory requested for _each_ YARN container + ++container.vcores+ (default 1):: +CPU cores requested for _each_ YARN container + ++container.priority+ (default -1):: +YARN queue priority for each container + ++env.+:: +Pattern for setting up environment variables on each container - each property starting with +env.+ prefix will be set remotely on _each_ container: +[source,bash] +---- +$ hadoop jar elasticsearch-yarn-.jar [-command] env.ES_USE_GC_LOGGING=true env.PROP=someValue +---- +Sets up on each container two variables +ES_USE_GC_LOGGING+ and +PROP+. + ++loadConfig+:: +Property file to be loaded as configuration. That is, instead of specifying the options in each command, save them to a file and use that instead. +For example the above example, the two options (for setting the container environment variables) can be moved into a properties file +[source,init] +---- +# extra-cfg.properties +env.ES_USE_GC_LOGGING=true +env.PROP=someValue +---- +and tell {ey} to load it: +[source,bash] +---- +$ hadoop jar elasticsearch-yarn-.jar [-command] loadConfig=extra-cfg.properties +---- diff --git a/yarn/README.md b/yarn/README.md index 863c5bb34..fcab1aeee 100644 --- a/yarn/README.md +++ b/yarn/README.md @@ -5,7 +5,7 @@ Note the project is in Beta status. ## Requirements -Elasticsearch YARN requires Hadoop 2.4.x or higher (the latest stable release is recommended. +Elasticsearch YARN requires Hadoop 2.4.x or higher (the latest stable release is recommended). ## Install @@ -30,14 +30,17 @@ Simply run `hadoop jar elasticsearch-yarn-.jar` to get a list of availa > hadoop jar elasticsearch-yarn-.jar No command specified - Usage: - -download-es : Downloads Elasticsearch.ZIP from the offical channels - -install : Installs/Provisions Elasticsearch-YARN into HDFS - -install-es : Installs/Provisions Elasticsearch into HDFS - -start : Starts provisioned Elasticsearch in YARN - -status : Reports status of Elasticsearch in YARN - -stop : Stops Elasticsearch in YARN - -help : Prints this help + Usage: + -download-es : Downloads Elasticsearch.zip + -install : Installs/Provisions Elasticsearch-YARN into HDFS + -install-es : Installs/Provisions Elasticsearch into HDFS + -start : Starts provisioned Elasticsearch in YARN + -status : Reports status of Elasticsearch in YARN + -stop : Stops Elasticsearch in YARN + -help : Prints this help + + Configuration options can be specified _after_ each command; see the documentation for more information. + Each command should be self-explanatory. The typical usage scenario is: diff --git a/yarn/src/main/resources/org/elasticsearch/hadoop/yarn/cli/help.txt b/yarn/src/main/resources/org/elasticsearch/hadoop/yarn/cli/help.txt index af2fc8d07..ae61d6d89 100644 --- a/yarn/src/main/resources/org/elasticsearch/hadoop/yarn/cli/help.txt +++ b/yarn/src/main/resources/org/elasticsearch/hadoop/yarn/cli/help.txt @@ -7,4 +7,4 @@ Usage: -stop : Stops Elasticsearch in YARN -help : Prints this help -Configuration options can be specified _after_ each command; see the documentation for more information \ No newline at end of file +Configuration options can be specified _after_ each command; see the documentation for more information.