You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@asterixdb.apache.org by mb...@apache.org on 2018/08/14 04:00:17 UTC

asterixdb git commit: [NO ISSUE][DOC] Remove YARN & Managix installation docs

Repository: asterixdb
Updated Branches:
  refs/heads/release-0.9.4-pre-rc 993f0edb5 -> b5174d886


[NO ISSUE][DOC] Remove YARN & Managix installation docs

Change-Id: Ifa6ac0bdf9ad6c9aa4c272230db4fe04ccee0dc9
Reviewed-on: https://asterix-gerrit.ics.uci.edu/2898
Reviewed-by: Murtadha Hubail <mh...@apache.org>
Sonar-Qube: Jenkins <je...@fulliautomatix.ics.uci.edu>
Tested-by: Jenkins <je...@fulliautomatix.ics.uci.edu>
Integration-Tests: Jenkins <je...@fulliautomatix.ics.uci.edu>


Project: http://git-wip-us.apache.org/repos/asf/asterixdb/repo
Commit: http://git-wip-us.apache.org/repos/asf/asterixdb/commit/b5174d88
Tree: http://git-wip-us.apache.org/repos/asf/asterixdb/tree/b5174d88
Diff: http://git-wip-us.apache.org/repos/asf/asterixdb/diff/b5174d88

Branch: refs/heads/release-0.9.4-pre-rc
Commit: b5174d8869cef76ec77be257113711d5c60809d7
Parents: 993f0ed
Author: Michael Blow <mb...@apache.org>
Authored: Mon Aug 13 16:32:53 2018 -0700
Committer: Michael Blow <mb...@apache.org>
Committed: Mon Aug 13 20:55:30 2018 -0700

----------------------------------------------------------------------
 .../asterix-doc/src/site/markdown/install.md    | 911 -------------------
 asterixdb/asterix-doc/src/site/markdown/yarn.md | 255 ------
 asterixdb/asterix-doc/src/site/site.xml         |   2 -
 3 files changed, 1168 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/asterixdb/blob/b5174d88/asterixdb/asterix-doc/src/site/markdown/install.md
----------------------------------------------------------------------
diff --git a/asterixdb/asterix-doc/src/site/markdown/install.md b/asterixdb/asterix-doc/src/site/markdown/install.md
deleted file mode 100644
index 0ac954e..0000000
--- a/asterixdb/asterix-doc/src/site/markdown/install.md
+++ /dev/null
@@ -1,911 +0,0 @@
-<!--
- ! Licensed to the Apache Software Foundation (ASF) under one
- ! or more contributor license agreements.  See the NOTICE file
- ! distributed with this work for additional information
- ! regarding copyright ownership.  The ASF licenses this file
- ! to you under the Apache License, Version 2.0 (the
- ! "License"); you may not use this file except in compliance
- ! with the License.  You may obtain a copy of the License at
- !
- !   http://www.apache.org/licenses/LICENSE-2.0
- !
- ! Unless required by applicable law or agreed to in writing,
- ! software distributed under the License is distributed on an
- ! "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- ! KIND, either express or implied.  See the License for the
- ! specific language governing permissions and limitations
- ! under the License.
- !-->
-
-# Introduction #
-
-## <a id="toc">Table of Contents</a> ##
-
-* [Prerequisites for Installing AsterixDB](#PrerequisitesForInstallingAsterixDB)
-* [Section 1: Single-Machine AsterixDB installation](#Section1SingleMachineAsterixDBInstallation)
-* [Section 2: Single-Machine AsterixDB installation (Advanced)](#Section2SingleMachineAsterixDBInstallationAdvanced)
-* [Section 3: Installing AsterixDB on a Cluster of Multiple Machines](#Section3InstallingAsterixDBOnAClusterOfMultipleMachines)
-* [Section 4: Managing the Lifecycle of an AsterixDB Instance](#Section4ManagingTheLifecycleOfAnAsterixDBInstance)
-* [Section 5: Frequently Asked Questions](#Section5FAQ)
-
-This is a quickstart guide for getting AsterixDB running in a distributed environment. This guide also introduces the AsterixDB installer (nicknamed _*Managix*_) and describes how it can be used to create and manage an AsterixDB instance. By following the simple steps described in this guide, you will get a running instance of AsterixDB. You shall be able to use AsterixDB from its Web interface and manage its lifecycle using Managix. This document assumes that you are running some version of _*Linux*_ or _*MacOS X*_.
-
-## <a id="PrerequisitesForInstallingAsterixDB">Prerequisites for Installing AsterixDB</a> <font size="4"><a href="#toc">[Back to TOC]</a></font> ##
-Prerequisite:
-
- * [JDK>=8](http://www.oracle.com/technetwork/java/javase/downloads/index.html).
-
-To know the version of Java installed on your system, execute the following:
-
-    $ java -version
-
-If your version is at least 1.8.0_x, similar to the output shown below, you are good to proceed.
-
-    java version "1.8.0_60"
-    Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
-    Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
-
-If you need to upgrade or install java, please follow [Oracle's instructions](http://docs.oracle.com/javase/8/docs/technotes/guides/install/install_overview.html).
-The installation directory for
-
- * Linux would be at a path under `/usr/lib/jvm/[jdk-version]`.
-
- * Mac would be `/Library/Java/JavaVirtualMachines/[jdk-version]/Contents/Home`.
-
-The java installation directory is referred as `JAVA_HOME`. Since we upgraded/installed Java, we need to ensure `JAVA_HOME` points to the installation directory of JDK. Modify your ~/.bash_profile (or ~/.bashrc) and define `JAVA_HOME` accordingly.  After the modification, execute the following:
-
-    $ java -version
-
-If the version information you obtain does not show 1.8, you need to update the PATH variable. To do so, execute the following:
-
-    $ echo "PATH=$JAVA_HOME/bin:$PATH" >> ~/.bash_profile (or ~/.bashrc)
-    $ source ~/.bash_profile (or ~/.bashrc)
-
-## <a id="Section1SingleMachineAsterixDBInstallation">Section 1: Single-Machine AsterixDB installation</a> <font size="4"><a href="#toc">[Back to TOC]</a></font> ##
-We assume a user called "Joe" with a home directory as /home/joe. On a Mac, the home directory for user Joe would be /Users/joe.
-
-### Configuring Environment ###
-Ensure that `JAVA_HOME` variable is defined and points to the the java installation directory on your machine.  To verify, execute the following:
-
-
-    $ echo $JAVA_HOME
-
-If you do not see any output, `JAVA_HOME` is not defined. We need to add the following line to your profile located at  /home/joe/.bash_profile or /home/joe/.bashrc, whichever you are using. If you do not have any of these files, create a ~/.bash_profile file.
-
-
-    export JAVA_HOME=<Path to Java installation directory>
-
-After you have edited ~/.bash_profile (or ~/.bashrc), execute the following to make the changes effective in current shell:
-
-
-    $ source /home/joe/.bash_profile (or /home/joe/.bashrc)
-
-Before proceeding, verify that `JAVA_HOME` is defined by executing the following:
-
-
-    $ echo $JAVA_HOME
-
-### Configuring SSH ###
-If SSH is not enabled on your system, please follow the instruction below to enable/install it or else skip to the section [Configuring Password-less SSH](#Configuring_Password-less_SSH).
-
-#### Enabling SSH on Mac ####
-The Apple Mac OS X operating system has SSH installed by default but the SSH daemon is not enabled. This means you can't login remotely or do remote copies until you enable it. To enable it, go to 'System Preferences'. Under 'Internet & Networking' there is a 'Sharing' icon. Run that. In the list that appears, check the 'Remote Login' option. Also check the "All users" radio button for "Allow access for".  This starts the SSH daemon immediately and you can remotely login using your username. The 'Sharing' window shows at the bottom the name and IP address to use. You can also find this out using 'whoami' and 'ifconfig' from the Terminal application.
-
-#### Enabling SSH on Linux ####
-
-    sudo apt-get install openssh-server
-
-Assumming that you have enabled SSH on your system, let us proceed.
-
-#### Configuring Password-less SSH ####
-
-For our single-machine setup of AsterixDB, we need to configure password-less SSH access to localhost. We assume that you are on the machine where you want to install AsterixDB. To verify if you already have password-less SSH configured, execute the following:
-
-
-    $ ssh 127.0.0.1
-
-If you get an output similar to one shown below, type "yes" and press enter.
-
-
-    The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
-    RSA key fingerprint is aa:7b:51:90:74:39:c4:f6:28:a2:9d:47:c2:8d:33:31.
-    Are you sure you want to continue connecting (yes/no)?
-
-If you are not prompted for a password, that is if you get an output similar to one shown below, it signifies that you already
-have password-less SSH configured.
-
-
-    $ ssh 127.0.0.1
-    Last login: Sat Mar 23 22:52:49 2013
-
-[Important: Password-less SSH requires the use of a (public,private) key-pair. The key-pair is located as a pair of files under $HOME/.ssh directory.
-It is required that the (public,private) key-pair files have default names (id_rsa.pub, id_rsa) respectively.
-If you are using different names, please rename the files to use the default names]
-
-Skip to the next section [Configuring Managix](#Configuring_Managix).
-
-
-You are here because you were prompted for a password.  You need to configure password-less SSH.
-We shall generate a (public,private) key-pair as id_rsa.pub and id_rsa respectively. If $HOME/.ssh already
-contains a (public,private) key-pair, please ensure the files are renamed before proceeding.
-Follow the instructions below.
-
-
-    $ ssh-keygen -t rsa -P ""
-    Generating public/private rsa key pair.
-    Enter file in which to save the key (/home/joe/.ssh/id_rsa):
-    [Important: Please ensure that we use the default value, so simply press enter]
-
-
-If a key already exists, you should get an output similar to what is shown below.  Press 'y' to overwrite the existing key.
-It is required to use the default name. If you wish to not overwrite a pre-existing key, ensure that the pre-existing key is saved with a different name.
-
-    /home/joe/.ssh/id_rsa already exists.
-    Overwrite (y/n)?
-
-You should see an output similar to one shown below:
-
-
-    The key fingerprint is:
-    4d:b0:30:14:45:cc:99:86:15:48:17:0b:39:a0:05:ca joe@joe-machine
-    The key's randomart image is:
-    +--[ RSA 2048]----+
-    |  ..o+B@O=       |
-    |.. o  ==*+       |
-    |.E.    oo .      |
-    |         o       |
-    |        S .      |
-    |                 |
-    |                 |
-    |                 |
-    |                 |
-    +-----------------+
-
-Note: for Linux users, you may not get an image representation of the key, but this is not an error.  Next, execute the following:
-
-
-    $ cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
-    $ chmod 700  $HOME/.ssh/authorized_keys
-
-We shall now retry SSH without password.
-
-
-    $ ssh 127.0.0.1
-
-You may see an output similar to one shown below:
-
-    The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
-    RSA key fingerprint is aa:7b:51:90:74:39:c4:f6:28:a2:9d:47:c2:8d:33:31.
-    Are you sure you want to continue connecting (yes/no)?
-
-Type 'yes' and press the enter key. You should see an output similar to one shown below:
-
-    Warning: Permanently added '127.0.0.1' (RSA) to the list of known hosts.
-    Last login: Thu Mar 28 12:27:10 2013
-
-You should now be able to log in without being prompted for a password or a response.
-
-    ssh 127.0.0.1
-    Last login: Sat Mar 23 22:54:40 2013
-
-Execute 'exit' to close the session.
-
-    $ exit
-    logout
-    Connection to 127.0.0.1 closed.
-
-### Configuring Managix ###
-You will need the AsterixDB installer (a.k.a. Managix). Download the Standalone Cluster installer from [here](https://asterixdb.apache.org/download.html); this includes the bits for Managix as well as AsterixDB.
-
-We will refer to the directory containing the extracted files as MANAGIX_HOME and we assume that MANAGIX_HOME/bin is on your PATH.
-
-To be able to create an AsterixDB instance and manage its lifecycle, Managix requires you to configure a set of configuration files namely:
-
- * `conf/managix-conf.xml`:  A configuration XML file that contains configuration settings for Managix.
- * A configuration XML file that describes the nodes in the cluster, e.g., `clusters/local/local.xml`.
-
-Since we intend to run AsterixDB on a single node, Managix can auto-configure itself and populate the above configuration files.  To auto-configure Managix, execute the following in the MANAGIX_HOME directory:
-
-    /home/joe/asterix-mgmt> $ managix configure
-
-Let us do a sample run to validate the set of configuration files auto-generated by Managix.
-
-    /home/joe/asterix-mgmt> $ managix validate
-      INFO: Environment [OK]
-      INFO: Managix Configuration [OK]
-
-    /home/joe/asterix-mgmt> $ managix validate -c clusters/local/local.xml
-      INFO: Environment [OK]
-      INFO: Cluster configuration [OK]
-
-### Creating an AsterixDB instance ###
-Now that we have configured Managix, we shall next create an AsterixDB instance. An AsterixDB instance is identified by a unique name and is created using the `create` command. The usage description for the `create` command can be obtained by executing the following:
-
-    $ managix help -cmd create
-    Creates an AsterixDB instance with a specified name. Post creation, the instance is in ACTIVE state,
-    indicating its availability for executing statements/queries.
-    Usage arguments/options:
-    -n Name of the AsterixDB instance.
-    -c Path to the cluster configuration file
-
-We shall now use the `create` command to create an AsterixDB instance by the name "my_asterix". In doing so, we shall use the cluster configuration file that was auto-generated by Managix.
-
-    $ managix create -n my_asterix -c clusters/local/local.xml
-
-A sample output of the above command is shown below:
-
-    INFO: Name:my_asterix
-    Created:Thu Mar 07 11:14:13 PST 2013
-    Web-Url:http://127.0.0.1:19001
-    State:ACTIVE
-
-The third line above shows the web-url http://127.0.0.1:19001 for an AsterixDB's web interface. The AsterixDB instance is in the 'ACTIVE' state, indicating that you may access the web interface by navigating to the web url.
-
-Type in the following "Hello World" query in the box:
-
-    let $message := 'Hello World!'
-    return $message
-
-Press the "Run" button.  If the query result shows on the output box, then Congratulations! You have successfully created an AsterixDB instance!
-
-## <a id="Section2SingleMachineAsterixDBInstallationAdvanced">Section 2: Single-Machine AsterixDB installation (Advanced)</a> <font size="4"><a href="#toc">[Back to TOC]</a></font> ##
-We assume that you have successfully completed the single-machine AsterixDB installation by following the instructions above in section  [AsterixDB installation](#Section_1:_Single-Machine_AsterixDB_installation).  In this section, we shall cover advanced topics related to AsterixDB configuration. Before we proceed, it is imperative to go through some preliminary concepts related to AsterixDB runtime.
-
-### AsterixDB Runtime ###
-An AsterixDB runtime comprises of a ''master node'' and a set of ''worker nodes'', each identified by a unique id. The master node runs a ''Cluster Controller'' service (a.k.a. ''CC''),  while each worker node runs a ''Node Controller'' service (a.k.a. ''NC''). Please note that a node in an AsterixDB cluster is a logical concept in the sense that multiple nodes may map to a single physical machine, which is the case for a single-machine AsterixDB installation. This association or mapping between an AsterixDB node and a physical machine is captured in a cluster configuration XML file. In addition, the XML file contains properties and parameters associated with each node.
-
-#### AsterixDB Runtime Configuration ####
-As observed earlier, Managix can auto-configure itself for a single-machine setup. As part of auto-configuration, Managix generated the cluster XML file. Let us understand the components of the generated cluster XML file. If you have configured Managix (via the `configure` command), you can find a similar cluster XML file as $MANAGIX_HOME/clusters/local/local.xml. The following is a sample XML file generated on a Ubuntu (Linux) setup:
-
-
-    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-    <cluster xmlns="cluster">
-        <name>local</name>
-        <java_home>/usr/lib/jvm/jdk1.8.0</java_home>
-        <log_dir>/home/joe/asterix-mgmt/clusters/local/working_dir/logs</log_dir>
-        <txn_log_dir>/home/joe/asterix-mgmt/clusters/local/working_dir/logs</txn_log_dir>
-        <iodevices>/home/joe/asterix-mgmt/clusters/local/working_dir</iodevices>
-        <store>storage</store>
-        <working_dir>
-            <dir>/home/joe/asterix-mgmt/clusters/local/working_dir</dir>
-            <NFS>true</NFS>
-        </working_dir>
-        <master_node>
-            <id>master</id>
-            <client_ip>127.0.0.1</client_ip>
-            <cluster_ip>127.0.0.1</cluster_ip>
-            <client_port>1098</client_port>
-            <cluster_port>1099</cluster_port>
-            <http_port>8888</http_port>
-        </master_node>
-        <node>
-            <id>node1</id>
-            <cluster_ip>127.0.0.1</cluster_ip>
-        </node>
-    </cluster>
-
-We shall next explain the components of the cluster configuration XML file.
-
-#### (1) Defining nodes in AsterixDB runtime ####
-The single-machine AsterixDB instance configuration that is auto-generated by Managix (using the `configure` command) involves a master node (CC) and a worker node (NC).  Each node is assigned a unique id and provided with an ip address (called ''cluster_ip'') that maps a node to a physical machine. The following snippet from the above XML file captures the master/worker nodes in our AsterixDB installation.
-
-
-    <master_node>
-        <id>master</id>
-        <client_ip>127.0.0.1</client_ip>
-        <cluster_ip>127.0.0.1</cluster_ip>
-        <client_port>1098</client_port>
-        <cluster_port>1099</cluster_port>
-        <http_port>8888</http_port>
-    </master_node>
-    <node>
-        <id>node1</id>
-        <cluster_ip>127.0.0.1</cluster_ip>
-    </node>
-
-
-The following is a description of the different elements in the cluster configuration xml file.
-
-<table>
-<tr>
-  <td>Property</td>
-  <td>Description</td>
-</tr>
-<tr>
-  <td>id</td>
-  <td>A unique id for a node.</td>
-</tr>
-<tr>
-  <td>cluster_ip</td>
-  <td>IP address of the machine to which a node maps to. This address is used for all internal communication between the nodes.</td>
-</tr>
-<tr>
-  <td>client_ip</td>
-  <td>Provided for the master node. This IP should be reachable from clients that want to connect with AsterixDB via its web interface.</td>
-</tr>
-<tr>
-  <td>client_port</td>
-  <td>Provided for the master node. This is the port at which the Cluster Controller (CC) service listens for connections from clients.</td>
-</tr>
-<tr>
-  <td>cluster_port</td>
-  <td>Provided for the master node. This is the port used by the Cluster Controller (CC) service to listen for connections from Node Controllers (NCs). </td>
-</tr>
-<tr>
-  <td>http-port</td>
-  <td>Provided for the master node. This is the http port used by the Cluster Controller (CC) service. </td>
-</tr>
-
-</table>
-
-#### (2) Properties associated with a worker node (NC) in AsterixDB ####
-The following is a list of properties associated with each worker node in an AsterixDB configuration.
-
-<table>
-<tr>
-  <td>Property</td>
-  <td>Description</td>
-</tr>
-<tr>
-  <td>java_home</td>
-  <td>Java installation directory at each node.</td>
-</tr>
-<tr>
-  <td>log_dir</td>
-  <td>A directory where the worker node JVM may write logs.</td>
-</tr>
-<tr>
-  <td>txn_log_dir</td>
-  <td>A directory where the worker node writes transaction logs.</td>
-</tr>
-<tr>
-  <td>iodevices</td>
-  <td>Comma separated list of IO Device mount points.</td>
-</tr>
-<tr>
-  <td>store</td>
-  <td>A data directory (under each iodevice) that AsterixDB uses to store data belonging to dataset(s).</td>
-</tr>
-</table>
-
-All the above properties can be defined at the global level or a local level. In the former case, these properties apply to all the nodes in an AsterixDB configuration. In the latter case, these properties apply only to the node(s) under which they are defined. A property defined at the local level overrides the definition at the global level.
-
-#### (3) Working directory of an AsterixDB instance ####
-
-Next we explain the following setting in the file $MANAGIX_HOME/clusters/local/local.xml.
-
-    <working_dir>
-        <dir>/Users/joe/asterix-mgmt/clusters/local/working_dir</dir>
-        <NFS>true</NFS>
-    </working_dir>
-
-Managix associates a working directory with an AsterixDB instance and uses this directory for transferring binaries to each node. If there is a directory that is readable by each node, Managix can use it to place binaries that can be accessed and used by all the nodes in the AsterixDB set up. A network file system (NFS) provides such a functionality for a cluster of physical machines so that a path on NFS is accessible from each machine in the cluster.  In the single-machine set up described above, all nodes correspond to a single physical machine. Each path on the local file system is accessible to all the nodes in the AsterixDB setup and the boolean value for NFS above is thus set to `true`.
-
-### Managix Configuration ###
-Managix allows creation and management of multiple AsterixDB instances and uses Zookeeper as its back-end database to keep track of information related to each instance. We need to provide a set of one or more hosts that Managix can use to run a Zookeeper instance. Zookeeper runs as a daemon process on each of the specified hosts. At each host, Zookeeper stores data under the Zookeeper home directory specified as part of the configuration. The following is an example configuration `$MANAGIX_HOME/conf/managix-conf.xml` that has Zookeeper running on the localhost (127.0.0.1) :
-
-    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-    <configuration xmlns="installer">
-        <zookeeper>
-            <homeDir>/home/joe/asterix/.installer/zookeeper</homeDir>
-            <clientPort>2900</clientPort>
-            <servers>
-                <server>127.0.0.1</server>
-            </servers>
-        </zookeeper>
-    </configuration>
-
-It is possible to have a single host for Zookeeper. A larger number of hosts would use Zookeeper's replication and fault-tolerance feature such that a failure of a host running Zookeeper would not result in loss of information about existing AsterixDB instances.
-
-## <a id="Section3InstallingAsterixDBOnAClusterOfMultipleMachines">Section 3: Installing AsterixDB on a Cluster of Multiple Machines</a><font size="4"><a href="#toc">[Back to TOC]</a></font> ##
-We assume that you have read the two sections above on single-machine AsterixDB setup. Next we explain how to install AsterixDB in a cluster of multiple machines.  As an example, we assume we want to setup AsterixDB on a cluster of three machines, in which we use one machine (called machine A) as the master node and two other machines (called machine B and machine C) as the worker nodes, as shown in the following diagram:
-
-![AsterixCluster](images/AsterixCluster.png)
-
-Notice that each machine has a ''cluster_ip'' address, which is used by these machines for their intra-cluster communication. Meanwhile, the master machine also has a ''client_ip'' address, using which an end-user outside the cluster can communicate with this machine.  The reason we differentiate between these two types of IP addresses is that we can have a cluster of machines using a private network. In this case they have internal ip addresses that cannot be used outside the network.  In the case all the machines are on a public network, the "client_ip" and "cluster_ip" of the master machine can share the same address.
-
-Next we describe how to set up AsterixDB in this cluster, assuming no Managix has been installed on these machines.
-
-### Step (1): Configure SSH ###
-
-The steps of setting up SSH are similar to those in the single-machine setup case.  We assume we have a common user account called "joe" on each machine in the cluster.
-
-On the master machine, do the following:
-
-    machineA> ssh 127.0.0.1
-
-If you get an output similar to one shown below, type "yes" and press enter.
-
-    The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
-    RSA key fingerprint is aa:7b:51:90:74:39:c4:f6:28:a2:9d:47:c2:8d:33:31.
-    Are you sure you want to continue connecting (yes/no)?
-
-If you are not prompted for a password, that is if you get an output similar to one shown below, it signifies that you already
-have password-less SSH configured.
-
-    $ ssh 127.0.0.1
-    Last login: Sat Mar 23 22:52:49 2013
-
-[Important: Password-less SSH requires the use of a (public,private) key-pair. The key-pair is located as a pair of files under $HOME/.ssh directory.
-It is required that the (public,private) key-pair files have default names (id_rsa.pub, id_rsa) respectively. If you are using different names, please rename the files to use the default names]
-
-If you are prompted for a password, execute the following
-
-    machineA> ssh-keygen -t rsa -P ""
-    machineA> cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
-    machineA> chmod 700  $HOME/.ssh/authorized_keys
-
-If $HOME is not on the NFS, copy the id_rsa.pub to the directory ~/.ssh (login with the same account) on each machine, and then do the following on each machine. (Notice that this step is not needed if the folder ".ssh" is on the NFS and can be accessed by all the nodes.)
-
-    cd ~/.ssh
-    cat id_rsa.pub >> authorized_keys
-    chmod 700  $HOME/.ssh/authorized_keys
-
-Then run the following step again and type "yes" if prompted:
-
-    machineA> ssh 127.0.0.1
-
-### Step (2): Define the AsterixDB cluster ###
-
-We first log into the master machine as the user "joe". On this machine, download the Standalone Cluster installer from [here](https://asterixdb.apache.org/download.html) (save as above), then do the following steps similar to the single-machine case described above:
-
-    machineA> cd ~
-    machineA> mkdir asterix-mgmt
-    machineA> cd asterix-mgmt
-    machineA> unzip  <path to the Managix zip bundle>
-
-Note that it is recommended that MANAGIX_HOME is not located on a network file system (NFS). Managix creates artifacts/logs that are not required to be shared. Any overhead
-associated with creating artifacts/logs on the NFS should be avoided.
-
-We also need an AsterixDB configuration XML file for the cluster.  We give the name to the cluster, say, "rainbow".  We create a folder for the configuration of this cluster:
-
-    machineA> mkdir asterix-mgmt/rainbow_cluster
-
-For this cluster we create a configuration file `$MANAGIX_HOME/rainbow_cluster/rainbow.xml`.  The following is a sample file with explanation of the properties:
-
-    <cluster xmlns="cluster">
-
-      <!-- Name of the cluster -->
-      <name>rainbow</name>
-
-      <!-- username, which should be valid for all the three machines -->
-      <username>joe</username>
-
-      <!-- The working directory of Managix. It is recommended for the working
-           directory to be on a network file system (NFS) that can accessed by
-           all machines.
-           Managix creates the directory if it it doesn't exist. -->
-      <working_dir>
-        <dir>/home/joe/managix-workingDir</dir>
-        <NFS>true</NFS>
-      </working_dir>
-
-      <!-- Directory for Asterix to store worker logs information for each machine.
-           Needs to be on the local file system of each machine.
-           Managix creates the directory if it doesn't exist.
-           This property can be overriden for a node by redefining at the node level. -->
-      <log_dir>/mnt/joe/logs</log_dir>
-
-      <!-- Directory for Asterix to store transaction log information for each machine.
-           Needs to be on the local file system of each machine.
-           Managix creates the directory if it doesn't exist.
-           This property can be overriden for a node by redefining at the node level. -->
-      <txn_log_dir>/mnt/joe/txn_logs</txn_log_dir>
-
-      <!-- Mount point of an iodevice. Use a comma separated list for a machine that
-           has multiple iodevices (disks).
-           This property can be overriden for a node by redefining at the node level. -->
-      <iodevices>/mnt/joe</iodevices>
-
-      <!-- Path on each iodevice where Asterix will store its data -->
-      <store>storage</store>
-
-      <!-- Java home for each machine -->
-      <java_home>/usr/lib/jvm/jdk1.8.0</java_home>
-
-      <!-- IP addresses of the master machine A -->
-      <master_node>
-        <id>master</id>
-        <client_ip>128.195.52.177</client_ip>
-        <cluster_ip>192.168.100.0</cluster_ip>
-        <client_port>1098</client_port>
-        <cluster_port>1099</cluster_port>
-        <http_port>8888</http_port>
-      </master_node>
-
-      <!-- IP address(es) of machine B -->
-      <node>
-        <id>nodeB</id>
-        <cluster_ip>192.168.100.1</cluster_ip>
-      </node>
-
-       <!-- IP address(es) of machine C -->
-      <node>
-        <id>nodeC</id>
-        <cluster_ip>192.168.100.2</cluster_ip>
-      </node>
-    </cluster>
-
-As stated before, each of the above properties can be defined at the cluster level, in which case it applies to all the nodes in the system.  Each property can also be defined at a node level.
-
-Once we have formed the cluster XML file, we can validate the configuration by doing the following:
-
-    managix validate -c rainbow_cluster/rainbow.xml
-
-This will verify the contents of the file, and also attempt to ssh to each node in the cluster to ensure that password-less SSH is configured correctly. You may see output like
-
-    The authenticity of host '192.168.100.1 (192.168.100.1)' can't be established.
-    RSA key fingerprint is 89:80:31:1f:be:51:16:d7:2b:f5:e0:b3:2c:bd:83:94.
-    Are you sure you want to continue connecting (yes/no)?
-
-and this output may be repeated for each node in the cluster. Answer "yes" each time.
-
-If the final output contains the following lines (possibly separated by the RSA prompts mentione above):
-
-    INFO: Environment [OK]
-    INFO: Cluster configuration [OK]
-
-it means that the XML configuration file is correct!
-
-### Step (3): Configuring Managix ###
-
-Managix uses a configuration XML file at `$MANAGIX_HOME/conf/managix-conf.xml` to configure its own properties, such as its Zookeeper service.  We can use the `configure` command to auto-generate this configuration file:
-
-    machineA> managix configure
-
-We use the `validate` command to validate the Managix configuration. To do so, execute the following.
-
-    machineA> managix validate
-    INFO: Environment [OK]
-    INFO: Managix Configuration [OK]
-
-Note that the `configure` command also generates a cluster configuration XML file at $MANAGIX_HOME/clusters/local/local.xml. This file is not needed in the case of a cluster of machines.
-
-### Step (4): Creating an AsterixDB instance ###
-
-Now that we have configured Managix, we shall next create an AsterixDB instance, which is identified by a unique name and is created using the `create` command. The usage description for the `create` command can be obtained by executing the following:
-
-    machineA> managix help -cmd create
-
-    Creates an AsterixDB instance with a specified name. Post creation, the instance is in ACTIVE state,
-    indicating its availability for executing statements/queries.
-    Usage arguments/options:
-    -n Name of the AsterixDB instance.
-    -c Path to the cluster configuration file
-
-We shall now use the `create` command to create an AsterixDB instance called "rainbow_asterix". In doing so, we shall use the cluster configuration file that was auto-generated by Managix.
-
-    machineA> managix create -n rainbow_asterix -c clusters/rainbow.xml
-
-If the response message does not have warning, then Congratulations! You have successfully installed AsterixDB on this cluster of machines!
-
-Please refer to the section [Managing the Lifecycle of an AsterixDB Instance](#Section_4:_Managing_the_Lifecycle_of_an_AsterixDB_Instance) for a detailed description on the set of available commands/operations that let you manage the lifecycle of an AsterixDB instance. Note that the output of the commands varies with the cluster definition and may not apply to the cluster specification you built above.
-
-## <a id="Section4ManagingTheLifecycleOfAnAsterixDBInstance">Section 4: Managing the Lifecycle of an AsterixDB Instance</a> <font size="4"><a href="#toc">[Back to TOC]</a></font> ##
-
-Now that we have an AsterixDB instance running, let us use Managix to manage the instance's lifecycle. Managix provides the following set of commands/operations:
-
-#### Managix Commands ####
-
-<table>
-<tr><td>Command</td>  <td>Description</td></tr>
-<tr><td><a href="#Creating_an_AsterixDB_instance">create</a></td>   <td>Creates a new asterix instance.</td></tr>
-<tr><td><a href="#Describe_Command"            >describe</a></td> <td>Describes an existing asterix instance.</td></tr>
-<tr><td><a href="#Stop_Command"                >stop</a></td>     <td>Stops an asterix instance that is in the ACTIVE state.</td></tr>
-<tr><td><a href="#Start_Command"               >start</a></td>    <td>Starts an AsterixDB instance.</td></tr>
-<tr><td><a href="#Backup_Command"              >backup</a></td>   <td>Creates a backup for an existing AsterixDB instance.</td></tr>
-<tr><td><a href="#Restore_Command"             >restore</a></td>  <td>Restores an AsterixDB instance.</td></tr>
-<tr><td><a href="#Delete_Command"              >delete</a></td>   <td>Deletes an AsterixDB instance.</td></tr>
-<tr><td><a href="#Configuring_Managix"         >validate</a></td> <td>Validates the installer/cluster configuration.</td></tr>
-<tr><td><a href="#Configuring_Managix"         >configure</a></td><td>Auto generates a configuration for an AsterixDB instance.</td></tr>
-<tr><td><a href="#Log_Command"                 >log</a></td><td>Produces a zip archive containing log files from each node in an AsterixDB instance.</td></tr>
-<tr><td><a href="#Shutdown_Command"            >shutdown</a></td> <td>Shuts down the installer service.</td></tr>
-</table>
-
-You may obtain the above listing by simply executing 'managix' :
-
-    $ managix
-
-We already talked about `create` and `validate` commands. We shall next explain the rest of the commands listed above.  We also provide sample output messages of these commands assuming we are running an AsterixDB instance on a single machine.
-
-##### Describe Command #####
-The `describe` command provides information about an AsterixDB instance. The usage can be looked up by executing the following:
-
-    $ managix help -cmd describe
-
-    Provides information about an AsterixDB instance.
-    The following options are available:
-    [-n]      Name of the AsterixDB instance.
-    [-admin]  Provides a detailed description
-
-The brackets indicate optional flags.
-
-The output of the `describe` command when used without the `admin` flag contains minimal information and is similar to the output of the `create` command.  Let us try running the describe command in "admin" mode.
-
-    $ managix describe -n my_asterix -admin
-    INFO: Name:my_asterix
-    Created:Thu Mar 07 19:07:00 PST 2013
-    Web-Url:http://127.0.0.1:19001
-    State:ACTIVE
-    Master node:master:127.0.0.1
-    node1:127.0.0.1
-
-    Asterix version:0.0.5
-    Asterix Configuration
-    output_dir = /tmp/asterix_output/
-    Metadata Node:node1
-    Processes
-    NC at 127.0.0.1 [ 22195 ]
-    CC at 127.0.0.1 [ 22161 ]
-
-    Asterix Configuration
-		nc.java.opts                             :-Xmx1024m
-		cc.java.opts                             :-Xmx1024m
-		storage.buffercache.pagesize             :32768
-		storage.buffercache.size                 :33554432
-		storage.buffercache.maxopenfiles         :214748364
-		storage.memorycomponent.pagesize         :32768
-		storage.memorycomponent.numpages         :1024
-		storage.memorycomponent.globalbudget     :536870192
-		storage.lsm.mergethreshold               :3
-		storage.lsm.bloomfilter.falsepositiverate:0.01
-		txn.log.buffer.numpages                  :8
-		txn.log.buffer.pagesize                  :131072
-		txn.log.partitionsize                    :2147483648
-		txn.log.disksectorsize                   :4096
-		txn.log.groupcommitinterval              :1
-		txn.log.checkpoint.lsnthreshold          :67108864
-		txn.log.checkpoint.pollfrequency         :120
-		txn.log.checkpoint.history               :0
-		txn.lock.escalationthreshold             :1000
-		txn.lock.shrinktimer                     :5000
-		txn.lock.timeout.waitthreshold           :60000
-		txn.lock.timeout.sweepthreshold          :10000
-		compiler.sortmemory                      :33554432
-		compiler.joinmemory                      :33554432
-		compiler.framesize                       :32768
-		web.port                                 :19001
-		api.port                                 :19002
-		log.level                                :INFO
-
-As seen above, the instance 'my_asterix' is configured such that  all processes running at the localhost (127.0.0.1). The process id for each process (JVM) is shown next to it.
-
-##### Stop Command #####
-The `stop` command can be used for shutting down an AsterixDB instance. After that, the instance is unavailable for executing queries. The usage can be looked up by executing the following.
-
-    $ managix help -cmd stop
-
-    Shuts an AsterixDB instance that is in ACTIVE state. After executing the stop command, the AsterixDB instance transits
-    to the INACTIVE state, indicating that it is no longer available for executing queries.
-
-    Available arguments/options
-    -n name of the AsterixDB instance.
-
-To stop the AsterixDB instance.
-
-    $ managix stop -n my_asterix
-      INFO: Stopped AsterixDB instance: my_asterix
-
-    $ managix describe -n my_asterix
-      INFO: Name: my_asterix
-      Created:Thu Mar 07 19:07:00 PST 2013
-      Web-Url:http://127.0.0.1:19001
-      State:INACTIVE (Fri Mar 08 09:49:00 PST 2013)
-
-##### Start Command #####
-The `start` command starts an AsterixDB instance that is in the INACTIVE state. The usage can be looked up by executing the following:
-
-     $ managix help -cmd start
-
-     Starts an AsterixDB instance that is in INACTIVE state. After executing the start command, the AsterixDB instance transits to the ACTIVE state, indicating that it is now available for executing statements/queries.
-
-     Available arguments/options
-     -n name of the AsterixDB instance.
-
-Let us now start the AsterixDB instance.
-
-     $ managix start -n my_asterix
-       INFO: Name:my_asterix
-       Created:Thu Mar 07 19:07:00 PST 2013
-       Web-Url:http://127.0.0.1:19001
-       State:ACTIVE (Fri Mar 08 09:49:00 PST 2013)
-
-
-##### Backup Command #####
-
-The backup command allows you to take a backup of the data stored with an AsterixDB instance. The backup can be taken on the local file system or on an HDFS instance. In either case, the snapshots are stored under a backup directory. You need to make sure the backup directory has appropriate read/write permissions. Configuring settings for backup can be found inside the Managix's configuration file located at `$MANAGIX_HOME/conf/managix-conf.xml`.
-
-*Configuring backup on the local file system*
-
-We need to provide a path to a backup directory on the local file system. The backup directory can be configured be editing the Managix configuration XML, found at `$MANAGIX_HOME/conf/managix-conf.xml`.
-
-    <backup>
-      <backupDir>Provide path to the backup directory here</backupDir>
-    </backup>
-
-Prior to taking a backup of an AsterixDB instance, it is required for the instance to be in the INACTIVE state. We do so by using the `stop` command, as shown below:
-
-    $ managix stop -n my_asterix
-      INFO: Stopped AsterixDB instance: my_asterix
-
-We can now take the backup by executing the following:
-
-    $ managix backup -n my_asterix
-      INFO: my_asterix backed up 0_Fri Mar 08 16:16:34 PST 2013 (LOCAL)
-
-*Configuring backup on an HDFS instance*
-
-To configure a backup to be taken on an HDFS instance, we need to provide required information about the running HDFS instance.  This information includes the HDFS version and the HDFS url.  Simply edit the Managix configuration file and provide the required information.
-
-    <backup>
-       <backupDir>Provide path to the backup directory here</backupDir>
-       <hdfs>
-           <version>0.20.2</version>
-           <url></url>
-       </hdfs>
-    </backup>
-
-A sample output when a backup is taken on an HDFS is shown below:
-
-    $ managix backup -n my_asterix
-      INFO: my_asterix backed up 1_Fri Mar 08 17:10:38 PST 2013 (HDFS)
-
-Each time we take a backup,  we are provided with a unique id  (a monotonically increasing value starting with 0).  This id is required when we need to restore from a previously taken backup. Information about all available backup snapshots can be obtained by using the `describe` command in the admin mode, as shown below:
-
-    $ managix describe -n my_asterix -admin
-    INFO: Name:my_asterix
-    Created:Fri Mar 08 15:11:12 PST 2013
-    Web-Url:http://127.0.0.1:19001
-    State:INACTIVE (Fri Mar 08 16:14:20 PST 2013)
-    Master node:master:127.0.0.1
-    node1:127.0.0.1
-
-    Backup:0 created at Fri Mar 08 16:16:34 PST 2013 (LOCAL)
-    Backup:1 created at Fri Mar 08 17:10:38 PST 2013 (HDFS)
-
-    Asterix version:0.0.5
-    Asterix Configuration
-    Metadata Node:node1
-    Processes
-
-The above output shows the available backup identified by it's id (0). We shall next describe the method for restoring an AsterixDB instance from a backup snapshot.
-
-##### Restore Command #####
-
-The `restore` command allows you to restore an AsterixDB instance's data from a previously taken backup. The usage description can be obtained as follows:
-
-    $ managix help -cmd restore
-
-    Restores an AsterixDB instance's data from a previously taken backup.
-    Available arguments/options
-
-    -n name of the AsterixDB instance
-    -b id of the backup snapshot
-
-The following command restores our AsterixDB instance from the backup snapshot identified by the id (0). Prior to restoring an instance from a backup, it is required that the instance is in the INACTIVE state.
-
-    $ managix restore -n my_asterix -b 0
-    INFO: AsterixDB instance: my_asterix has been restored from backup
-
-You can start the AsterixDB instance by using the start command.
-
-##### Log Command #####
-
-The `log` command allows you to collect the log files coresponding to each node of an AsterixDB instance into a zip archive.
-The zip archive is produced on the local file system of the machine running managix.
-
-    $ managix help -cmd log
-
-    Creates a zip archive containing log files corresponding to each worker node (NC) and the master (CC) for an AsterixDB instance
-
-    Available arguments/options
-    -n name of the AsterixDB instance.
-    -d destination directory for producing the zip archive. Defaults to $MANAGIX_HOME/logdump.
-
-The following is an example showing the use of the log command.
-
-    $ managix log -n my_asterix -d  /Users/joe/logdump
-    INFO: Log zip archive created at /Users/joe/logdump/log_Thu_Jun_06_00:53:51_PDT_2013.zip
-
-##### Delete Command #####
-As the name suggests, the `delete` command permanently removes an AsterixDB instance by cleaning up all associated data/artifacts. The usage can be looked up by executing the following:
-
-    $ managix help -cmd delete
-    Permanently deletes an AsterixDB instance. The instance must be in the INACTIVE state.
-
-    Available arguments/options
-    -n name of the AsterixDB instance.
-
-
-    $ managix delete -n my_asterix
-     INFO: AsterixDB instance my_asterix deleted.
-
-##### Shutdown Command #####
-Managix uses Zookeeper service for storing all information about created AsterixDB instances. The Zookeeper service runs in the background and can be shut down using the `shutdown` command.
-
-    $ managix shutdown
-
-##### Help Command #####
-The `help` command provides a usage description of a Managix command.
-
-    $ managix help -cmd <command name>
-
-As an example, for looking up the help for the `configure` command, execute the following
-
-    $ managix help -cmd configure
-
-    Auto-generates the AsterixDB installer configruation settings and AsterixDB cluster
-    configuration settings for a single node setup.
-
-
-## <a id="Section5FAQ">Section 5: Frequently Asked Questions</a> <font size="4"><a href="#toc">[Back to TOC]</a></font> ##
-
-
-##### Question #####
-What happens if a machine acting as a node in the Asterix cluster becomes unreachable for some reason (network partition/machine failure) ?
-
-##### Answer #####
-When a node leaves the Asterix cluster, the AsterixDB instance transits to an 'UNUSABLE' state, indicating that it is no longer
-available for serving queries. To know which set of node(s) left the cluster, run the describe command with -admin flag.
-
-    $ $MANAGIX_HOME/bin/managix describe -n <name of the AsterixDB instance>-admin
-
-Above command will show the state of AsterixDB instance and list the set of nodes that have left the cluster.
-
-The failed node must be brought back to re-join the cluster. Once done, you may bring back the
-instance to an 'ACTIVE' state by executing the following sequence.
-
-1) Get rid of the Asterix processes running on the nodes in the cluster:-
-
-    managix stop -n my_asterix
-
-The processes associated with the instance are terminated and the instance moves to the INACTIVE state.
-
-2) Start the AsterixDB instance using the start command.
-
-    managix start -n <name of your AsterixDB instance>
-
-
-##### Question #####
-Do I need to create all the directories/paths I put into the cluster configuration XML ?
-
-##### Answer #####
-Managix will create a path if it is not existing. It does so using the user account mentioned in the cluster configuration xml.
-Please ensure that the user account has appropriate permissions for creating the missing paths.
-
-
-##### Question #####
-Should MANAGIX_HOME be on the network file system (NFS) ?
-
-##### Answer #####
-It is recommended that MANAGIX_HOME is not on the NFS. Managix produces artifacts/logs on disk which are not required to be shared.
-As such an overhead in creating the artifacts/logs on the NFS should be avoided.
-
-##### Question #####
-
-How do we change the underlying code (apply a code patch) for an 'active' asterix instance?
-
-##### Answer #####
-
-At times, end-user (particularly asterix developer) may run into the need to altering the underlying code that is being run by an asterix instance. In the current version of managix, this can be achieved as follows:-
-
-Assume that you have an 'active' instance by the name a1 that is running version v1 of asterix.
-You have a revised version of asterix - v2 that fixes some bug(s).
-
-To upgrade asterix from v1 to v2:-
-
-step 1) managix stop -n a1
-
-step 2) managix shutdown
-
-step 3) copy asterix-server zip (version v2) to asterix/
-
-step 4) managix start -n a1
-
-a1 now is running on version v2.
-
-Limitations:-
-
-a) Obviously this wont work in a situation where v2 has made a change that is incompatible with earlier version, such altering  schema.
-
-b) A change in asterix zip applies to all existing instances (after a restart) and subsequent instances that user creates.

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/b5174d88/asterixdb/asterix-doc/src/site/markdown/yarn.md
----------------------------------------------------------------------
diff --git a/asterixdb/asterix-doc/src/site/markdown/yarn.md b/asterixdb/asterix-doc/src/site/markdown/yarn.md
deleted file mode 100644
index 787a4c8..0000000
--- a/asterixdb/asterix-doc/src/site/markdown/yarn.md
+++ /dev/null
@@ -1,255 +0,0 @@
-<!--
- ! Licensed to the Apache Software Foundation (ASF) under one
- ! or more contributor license agreements.  See the NOTICE file
- ! distributed with this work for additional information
- ! regarding copyright ownership.  The ASF licenses this file
- ! to you under the Apache License, Version 2.0 (the
- ! "License"); you may not use this file except in compliance
- ! with the License.  You may obtain a copy of the License at
- !
- !   http://www.apache.org/licenses/LICENSE-2.0
- !
- ! Unless required by applicable law or agreed to in writing,
- ! software distributed under the License is distributed on an
- ! "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- ! KIND, either express or implied.  See the License for the
- ! specific language governing permissions and limitations
- ! under the License.
- !-->
-
-#Introduction
-
-##<a id="toc">Table of Contents</a>
-* [Architecture Overview](#arch)
-* [Prerequisites](#prereq)
-* [Tutorial Installation](#tut)
-* [FAQ and Common Issues](#faq)
-* [Reference guide to AsterixDB's YARN Client](#detail)
-
-This is a guide describing how to deploy AsterixDB onto a YARN-based environment.
-
-
-##<a id="arch">AsterixDB and the YARN environment</a>
-
-AsterixDB uses a shared-nothing architecture and local file-based storage- not HDFS. Hence we are reliant on the local storage on each node ('iodevices' in AsterixDB ). In YARN there are 3 main types of storage available: 
-
-+   HDFS file storage (only suitable for long-lived artifacts, can be slower than local disk)
-+   Ephemeral container storage that is cleaned by YARN after a container exits (unsuitable except for transient artifacts)
-+   Node-local destinations not managed by YARN, but which are accesable by the container and live beyond its termination.
-
-AsterixDB uses only the last type of storage, which is available with both the DefaultContainerExecutor and LinuxContainerExecutor. However keep in mind that with the DefaultContainerExecutor, the directory must be accessable by the same process that the YARN NodeManager is running as, while with the LinuxContainerExecutor it must be accessable by the unix user who is running the job.
-
-
-##<a id="prereq">Prerequisites</a>
-For this tutorial it will be assumed that we have a YARN cluster with the proper environment variables set. To test this, try running the DistributedShell example that is distributed as part of Apache Hadoop. If that sample application can be run successfully then the environment should be acceptable for launching AsterixDB on to your YARN-enabled cluster.
-
-###Vagrant and Puppet Virtualized cluster for Tutorial
-
-For the purposes of this tutorial, a virtualized cluster that matches all of the tutorial configurations can be found at https://github.com/parshimers/yarn-sample-cluster. It requires a machine with about 4-8GB of RAM to run. To start with this cluster, first clone the repository:
-
-        ↪ git clone https://github.com/parshimers/yarn-sample-cluster.git
-        Cloning into 'yarn-sample-cluster'...
-        remote: Counting objects: 490, done.
-        remote: Compressing objects: 100% (315/315), done.
-        remote: Total 490 (delta 152), reused 490 (delta 152)
-        Receiving objects: 100% (490/490), 521.34 KiB | 201.00 KiB/s, done.
-        Resolving deltas: 100% (152/152), done.
-        Checking connectivity... done.
-
-If the 'hostmanager' plugin for Vagrant isn't already installed, install it like so:
-
-        ↪ vagrant plugin install vagrant-hostmanager
-        Installing the 'vagrant-hostmanager' plugin. This can take a few minutes...
-        Installed the plugin 'vagrant-hostmanager (1.5.0)'!
-
-Then start the tutorial cluster. The hostmanger plugin may ask for sudo at some point, because it updates your hosts file to include the virtual machines.
-
-        ↪ vagrant up
-        Bringing machine 'nc2' up with 'virtualbox' provider...
-        Bringing machine 'nc1' up with 'virtualbox' provider...
-        Bringing machine 'cc' up with 'virtualbox' provider...
-        ...
-
-Once vagrant returns, the environment will be ready. The working directory with the Vagrantfile is also visible to each of the virtual machines (in the /vagrant directory), so we will unzip the Asterix binaries here as well for easy access. The YARN binary can be found on the AsterixDB [downloads page](https://asterixdb.apache.org/download.html)
-
-    ↪ unzip -d asterix-yarn/ asterix-yarn-binary-assembly.zip
-    ...
-
-To log into the node from which we will run the rest of the tutorial, use 'vagrant ssh' to get to the CC node and move to the YARN client's location:
-
-        ↪ vagrant ssh cc
-        [vagrant@cc ~]$
-        [vagrant@cc ~]$ cd /vagrant/asterix-yarn
-        [vagrant@cc asterix-yarn]$ 
-
-
-#<a id="tut">Tutorial installation</a>
-
-##Configuration
-
-To deploy AsterixDB onto a YARN cluster, we need to construct a configuration file that describes the resources that will be requested from YARN for AsterixDB. 
-
-<div class="source">
-<pre>
-<img src="images/yarn_clust.png" alt="Illustration of a simple YARN cluster with AsterixDB processes."/>
-<em>Fig. 1</em>:  Illustration of a simple YARN cluster with AsterixDB processes and their locations
-</pre>
-</div>
-
-This AsterixDB cluster description file corresponds to the above deployed scenario.
-
-        <cluster xmlns="yarn_cluster">
-            <name>my_awesome_instance</name>
-            <txn_log_dir>/home/yarn/</txn_log_dir>
-            <iodevices>/home/yarn/</iodevices>
-            <store>asterix-data</store>
-            <master_node>
-                <id>cc</id>
-                <client_ip>10.10.0.2</client_ip>
-                <cluster_ip>10.10.0.2</cluster_ip>
-                <client_port>1098</client_port>
-                <cluster_port>1099</cluster_port>
-                <http_port>8888</http_port>
-            </master_node>
-            <node>
-                <id>nc1</id>
-                <cluster_ip>10.10.0.3</cluster_ip>
-            </node>
-            <node>
-                <id>nc2</id>
-                <cluster_ip>10.10.0.4</cluster_ip>
-            </node>
-            <metadata_node>nc1</metadata_node>
-        </cluster>
-
-In this example we have 3 NCs and one CC. Each node is defined by a unique name (not necessarily hostname) and an IP on which AsterixDB nodes will listen and communicate with eachother. This is the 'cluster_ip' parameter. The 'client_ip' parameter is the interface on which client-facing services are presented, for example the web interface. For the next step this file will be saved as 'my_awesome_cluster_desc.xml' in the configs directory.
-
-##Installing and starting the instance
-With this configuration in hand, the YARN client can be used to deploy AsterixDB onto the cluster:
-
-        [vagrant@cc asterix-yarn]$ bin/asterix -n my_awesome_instance -c configs/my_awesome_cluster_desc.xml install
-        Waiting for new AsterixDB Instance to start  .
-        Asterix successfully deployed and is now running.
-
-The instance will be visible in the YARN RM similar to the below image
-<div class="source">
-<pre>
-<img src="images/running_inst.png" alt="Illustration of a simple YARN cluster with AsterixDB processes."/>
-<em>Fig. 2</em>:  Hadoop YARN Resource Manager dashboard with running AsterixDB instance
-</pre>
-</div>
-
-Once the client returns success, the instance is now ready to be used. We can now use the asterix instance at the CC's IP (10.10.0.2), on the default port (19001).
-
-
-<div class="source">
-<pre>
-<img src="images/asterix_webui.png" alt="Illustration of a simple YARN cluster with AsterixDB processes." />
-<i>Fig. 3</i>:  AsterixDB Web User Interface
-</pre>
-</div>
-
-From here, to try things out we could run the ADM & AQL 101 tutorial or any other sample workload.
-
-##Stopping the instance
-
-To stop the instance that was just deployed, the `stop` command is used:
-
-        [vagrant@cc asterix-yarn]$ bin/asterix -n my_awesome_instance stop
-        Stopping instance my_awesome_instance
-
-This attempts a graceful shutdown of the instance. If for some reason this does not succeed, the `kill` action can be used to force shutdown in a similar fashion:
-
-        [vagrant@cc asterix-yarn]$ bin/asterix -n my_awesome_instance kill
-        Are you sure you want to kill this instance? In-progress tasks will be aborted
-        Are you sure you want to do this? (yes/no): yes
-
-
-##Managing stopped instances
-
-After stopping the instance no containers on any YARN NodeManagers are allocated. However, the state of the instance is still persisted on the local disks (and to a lesser extent, HDFS) of each machine where a Node Controller was deployed, in the iodevices and transaction log folders. Every instance, running or not can be viewed via the `describe` action:
-
-        [vagrant@cc asterix-yarn]$ bin/asterix describe
-        Existing AsterixDB instances:
-        Instance my_awesome_instance is stopped
-
-##Starting inactive instances
-
-To start the instance back up once more, the `start` action is used:
-
-        [vagrant@cc asterix-yarn]$ bin/asterix -n my_awesome_instance start
-        Waiting for AsterixDB instance to resume .
-        Asterix successfully deployed and is now running.
-
-##Shutting down vagrant
-
-To stop the virtual machines, issue the vagrant halt command from the host machine in the folder containing the Vagrantfile:
-
-        ↪ vagrant halt
-
-
-#<a id="detail">Listing of Commands and Options</a>
-
-##Overview
-
-All commands take the format
-
-        asterix [action-specific option] [action]
-
-###Technical details
-
-AsterixDB's YARN client is based on static allocation of containers within Node Managers based on IP. The AM and CC processes are currently not integrated in any fashion.
-
-The `asterix` command itself is simply a wrapper/launcher around the AsterixClient java class, that provides time-saving default parameters. It is possible to run the client directly with `java -jar` given the correct options as well.
-
-##Actions
-
-Below is a description of the various actions available via the AsterixDB YARN client
-
-| Action      | Description                                                                                                                   |
-|-------------|-------------------------------------------------------------------------------------------------------------------------------|
-| `start`     | Starts an existing instance specified by the -name flag                                                                       |
-| `install`   | Deploys and starts an AsterixDB instance described by the config specified in the -c parameter, and named by the -n parameter |
-| `stop`      | Attempts graceful shutdown of an AsterixDB instance specified in the -name parameter                                          |
-| `kill`      | Forcefully stops an instance by asking YARN to terminate all of its containers.                                               |
-| `destroy`   | Remove the instance specified by -name and all of its stored resources from the cluster                                       |
-| `describe`  | Show all instances, running or not, visible to the AsterixDB YARN client                                                      |
-| `backup`    | Copies the artifacts from a stopped instance to another directory on HDFS so that the instance can be reverted to that state  |
-| `restore`   | Restores an instance to the state saved in a snapshot                                                                         |
-| `lsbackup`  | Lists the stored snapshots from an instance                                                                                   |
-| `rmbackup`  | Removes a snapshot from HDFS                                                                                                  |
-| `libinstall`| Installs an external library or UDF for use in queries                                                                        |
-
-##Options
-Below are all availabe options, and which actions they can be applied to
-
-| Option                      | Long Form       | Short Form | Usage                                                                                        | Applicability                                                                                                                                                                                                                                                                                       |
-|-----------------------------|-----------------|------------|----------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Configuration Path          | `-asterixConf`  | `-c`       | ` -c [/path/to/file]`. Path to an AsterixDB Cluster Description File                         | Only required with `create` . A configuration in DFS defines the existance of an instance.                                                                                                                                                                                                          |
-| Instance Name               | `-name`         | `-n`       | `-n [instance name]` Name/Identifier for instance.                                           | Required for all actions except `describe` and `lsbackup`                                                                                                                                                                                                                                           |
-| Asterix Binary Path         | `-asterixTar`   | `-tar`     | `-tar [/path/to/binary]` Path to asterix-server binary.                                      | This is the AsterixDB server binary that is distributed and run on the DFS. Usually set by default via the launcher script and cached for each instance. Can be manually set, only used in `create` and `install` with `-r`                                                                         |
-| Force                       | `-force`        | `-f`       | `-f`. Use at your own risk. Disables any sanity-checking during an action.                   | Can be applied to any action, but is mostly useful in cases where an instance cannot be removed properly via `destroy` and cleanup of DFS files is desired.                                                                                                                                         |
-| Refresh                     | `-refresh`      | `-r`        | `-r`. Replaces cached binary with one mentioned in `-tar`.                                   | This only has an effect with the `start` action. It can be used to replace/upgrade the binary cached for an instance on the DFS.                                                                                                                                                                    |
-| Base Parameters             | `-baseConf`     | `-bc`      | `-bc [path/to/params]`. Specifies parameter file to use during instance creation/alteration. | This file specifies various internal properties of the AsterixDB system, such as Buffer Cache size and Page size, among many others. It can be helpful to tweak parameters in this file, however caution should be exercised in keeping them at sane values. Only used during `alter` and `create`. |
-| External library path       | `-externalLibs` | `-l`       | `-l [path/to/library]`. Specifies an external library to upload to an existing instance.      | Only used in `libinstall`. Specifies the file containing the external function to install                                                                                                                                                                                                           |
-| External library dataverse. | `-libDataverse` | `-ld`      | `-ld [existing dataverse name]`                                                              | Only used in `libinstall`. Specifies the dataverse to install the library in an `-l` option to.                                                                                                                                                                                                     |
-| Snapshot ID                 | `-snapshot`     | [none]     | `-snapshot [backup timestamp/ID]`                                                            | Used with `rmbackup` and `restore` to specify which backup to perform the respective operation on.                                                                                                                                                                                                  |
-
-
-#<a id="faq">Frequently Asked Questions and Common Issues</a>
-
-###Q: Where are the AsterixDB logs located? 
-A: YARN manages the logs for each container. They are visible in the YARN Resource Manager's web interface or through the hadoop command line utilities ( see http://hortonworks.com/blog/simplifying-user-logs-management-and-access-in-yarn/ for more details). 
-
-###Q: Why does AsterixDB fail to start, and the logs contain errors like 'Container is running beyond virtual memory limits.' ?
-
-A: This is a quirk of YARN's memory management that can be observed on certain operating systems (mainly CentOS). It is benign unless it causes problems of this type. A work around is to set `yarn.nodemanager.vmem-check-enabled` to `false` in the yarn-site.xml configuration for Hadoop YARN. This makes the NodeManagers avoid checking the virtual memory entirely and instead rely on resident set size to check memory usage among containers.
-
-###Q: How do I upgrade my existing instance?
-
-A: This is a complex question. Generally, one can use the `refresh` option to upgrade the version of an extant AsterixDB instance. However one must be cautious- we do not guarantee ABI compatability between releases. Therefore extreme caution should be exercised when attempting to upgrade this way!
-
-###Q: Does AsterixDB work on YARN for Windows?
-
-A: In general, yes! It has been done without much real issue. However it is a infrequent use case, so expect the deployment to have some hiccups. We're always listening on the users@asterixdb.apache.org mailing list for any issues.
-

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/b5174d88/asterixdb/asterix-doc/src/site/site.xml
----------------------------------------------------------------------
diff --git a/asterixdb/asterix-doc/src/site/site.xml b/asterixdb/asterix-doc/src/site/site.xml
index 90877a0..99947ad 100644
--- a/asterixdb/asterix-doc/src/site/site.xml
+++ b/asterixdb/asterix-doc/src/site/site.xml
@@ -68,8 +68,6 @@
       <item name="Option 1: using NCService" href="ncservice.html"/>
       <item name="Option 2: using Ansible" href="ansible.html"/>
       <item name="Option 3: using Amazon Web Services" href="aws.html"/>
-      <item name="Option 4: using YARN" href="yarn.html"/>
-      <item name="Option 5: using Managix (deprecated)" href="install.html"/>
     </menu>
 
     <menu name = "AsterixDB Primer">