You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@slider.apache.org by bu...@apache.org on 2014/07/22 20:17:30 UTC
svn commit: r917125 [10/18] - in /websites/staging/slider/trunk/content: ./
css/ design/ design/registry/ design/specification/ developing/ docs/
docs/configuration/ docs/slider_specs/ downloads/ fonts/ images/ js/
release_notes/
Added: websites/staging/slider/trunk/content/docs/configuration/core.html
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/core.html (added)
+++ websites/staging/slider/trunk/content/docs/configuration/core.html Tue Jul 22 18:17:12 2014
@@ -0,0 +1,560 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<!--
+ 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.
+-->
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link href="/css/bootstrap.min.css" rel="stylesheet">
+ <link href="/css/bootstrap-theme.min.css" rel="stylesheet">
+ <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
+ <!--[if lt IE 9]>
+ <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
+ <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
+ <![endif]-->
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
+ <script src="/js/bootstrap.min.js"></script>
+ <link href="/css/slider.css" rel="stylesheet" type="text/css">
+ <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
+ <title></title>
+
+</head>
+
+<body>
+<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
+<div class="container-fluid">
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-items">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="/index.html">Slider</a>
+ </div>
+ <div class="collapse navbar-collapse" id="navbar-items">
+ <ul class="nav navbar-nav">
+ <li class="dropdown">
+ <a class="dropdown-toggle" data-toggle="dropdown" href="#">
+ Project <span class="caret"></span>
+ </a>
+<ul class="dropdown-menu">
+<li id="nav_index"><a href="/index.html">Home</a></li>
+<li id="nav_downloads"><a href="/downloads">Downloads</a></li>
+<li id="nav_source"><a href="https://git-wip-us.apache.org/repos/asf/incubator-slider.git"><i class="fa fa-external-link"></i> Source</a></li>
+<li><a href="http://www.apache.org/licenses/LICENSE-2.0"><i class="fa fa-external-link"></i> License</a></li>
+<li class="divider"></li>
+<li class="dropdown-header">Community</li>
+<li id="nav_team"><a href="/team.html">Team</a></li>
+<li id="nav_mailinglists"><a href="/mailing_lists.html">Mailing Lists</a></li>
+<li class="divider"></li>
+<li class="dropdown-header">Tools</li>
+<li id="nav_jira"><a href="https://issues.apache.org/jira/browse/SLIDER"><i class="fa fa-external-link"></i> Issues</a></li>
+<li id="nav_builds"><a href="https://builds.apache.org/job/Slider-develop"><i class="fa fa-external-link"></i> Builds</a></li>
+</ul>
+</li>
+
+ <li class="dropdown">
+ <a class="dropdown-toggle" data-toggle="dropdown" href="/design">
+ Design <span class="caret"></span>
+ </a>
+<ul class="dropdown-menu">
+<li id="nav_design_overview"><a href="/design/architecture.html">Overview</a></li>
+<li id="nav_app_needs"><a href="/docs/slider_specs/application_needs.html">Application Needs</a></li>
+<li id="nav_spec"><a href="/design/specification/index.html">Expected Behavior</a></li>
+<li id="nav_registry"><a href="/design/registry/index.html">Service Registry</a></li>
+<li id="nav_ssl_impl"><a href="/design/ssl_implementation.html">SSL Implementation</a></li>
+<li id="nav_role_history"><a href="/design/rolehistory.html">Role History</a></li>
+</ul>
+</li>
+
+
+ <li class="dropdown">
+ <a class="dropdown-toggle" data-toggle="dropdown" href="/developing">
+ Developing <span class="caret"></span>
+ </a>
+<ul class="dropdown-menu">
+<li id="nav_dev_building"><a href="/developing/building.html">Building</a></li>
+<li id="nav_dev_debugging"><a href="/docs/debugging.html">Debugging</a></li>
+<li id="nav_dev_testing"><a href="/developing/testing.html">Testing</a></li>
+<li id="nav_dev_funtesting"><a href="/developing/functional_tests.html">Functional Testing</a></li>
+<li id="nav_dev_manual_testing"><a href="/developing/manual_testing.html">Manual Testing</a></li>
+<li id="nav_releasing"><a href="/developing/releasing.html">Releasing</a></li>
+</ul>
+</li>
+
+ <li class="dropdown">
+ <a class="dropdown-toggle" data-toggle="dropdown" href="#">
+ Using <span class="caret"></span>
+ </a>
+<ul class="dropdown-menu">
+<li id="nav_use_getting_started"><a href="/docs/getting_started.html">Getting Started</a></li>
+<li id="nav_use_manpage"><a href="/docs/manpage.html">Man Page</a></li>
+<li id="nav_use_examples"><a href="/docs/examples.html">Examples</a></li>
+<li id="nav_use_client_config"><a href="/docs/client-configuration.html">Client Configuration</a></li>
+<li id="nav_use_exitcodes"><a href="/docs/exitcodes.html">Client Exit Codes</a></li>
+<li id="nav_use_security"><a href="/docs/security.html">Security</a></li>
+<li id="nav_am_agent_ssl"><a href="/docs/ssl.html">Agent to AM SSL</a></li>
+<li id="nav_use_app_package"><a href="/docs/slider_specs/index.html">Creating App Packages</a></li>
+<li id="nav_use_app_configuration"><a href="/docs/configuration/index.html">App Configuration Model</a></li>
+<li id="nav_use_debugging"><a href="/docs/debugging.html">Debugging</a></li>
+<li id="nav_use_troubleshooting"><a href="/docs/troubleshooting.html">Troubleshooting</a></li>
+</ul>
+</li>
+
+ <li class="dropdown">
+ <a class="dropdown-toggle" data-toggle="dropdown" href="#">
+ ASF Links <span class="caret"></span>
+ </a>
+<ul class="dropdown-menu">
+<li><a href="http://www.apache.org"><i class="fa fa-external-link"></i> Apache Software Foundation</a></li>
+<li><a href="http://www.apache.org/foundation/sponsorship.html"><i class="fa fa-external-link"></i> Sponsorship</a></li>
+<li><a href="http://www.apache.org/security/"><i class="fa fa-external-link"></i> Security</a></li>
+<li><a href="http://www.apache.org/foundation/thanks.html"><i class="fa fa-external-link"></i> Thanks</a></li>
+</ul>
+</li>
+</ul>
+
+ </div>
+
+</div>
+</nav>
+
+
+<div class="container-fluid">
+<div class="row">
+ <div class="col-md-2" id="sidebar">
+ <div style="text-align: center">
+ <h1><a href="/index.html">Apache Slider (incubating)</a></h1>
+ <hr>
+Latest release: <strong>0.40-incubating</strong><br>
+ <br>
+ <a id="download-button-sidebar" class="btn btn-success btn-block" href="/downloads/" role="button">Download</a>
+ </div>
+ <hr>
+ <a href="http://incubator.apache.org"><img id="logo" alt="Apache Incubator ™" class="img-responsive" src="http://incubator.apache.org/images/apache-incubator-logo.png"/></a>
+ </div>
+ <div class="col-md-8 col-md-offset-1">
+
+ <div id="content">
+
+ <h1 class="title"></h1>
+
+ <!---
+ 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.
+-->
+
+<h1 id="apache-slider-core-configuration-specification">Apache Slider Core Configuration Specification</h1>
+<h2 id="terminology">Terminology</h2>
+<p><em>Application</em> A single application, such as an HBase cluster. An application
+is distribed across the YARN cluster.</p>
+<p><em>Component</em> A single executable part of the larger application. An application
+may have multiple components, and multiple instances of each component. </p>
+<p><em>YARN</em> Yet Another Resource Negotiator</p>
+<p><em>YARN Resource Requirements</em> The requirements for a YARN resource request.
+Currently this consists of RAM and CPU requirements.</p>
+<p><em>YARN Container</em>. An allocation portion of a servers resources granted
+to satisfy the requested YARN resource requirements. A process can be deployed
+to a container.</p>
+<p><em><code>resources.json</code></em>: A file that describes the
+size of the application in terms of its component requirements: how many,
+and what their resource requirements are. </p>
+<p><em><code>application.json</code></em>: A file that describes the
+size of the application in terms of its component requirements: how many,
+and what their resource requirements are. </p>
+<h2 id="structure">Structure</h2>
+<p>Configurations are stored in well-formed JSON files.
+1. Text MUST be saved in the UTF-8 format.
+1. Duplicate entries MUST NOT occur in any section.
+1. The ordering of elements is NOT significant.</p>
+<p>The JSON specification files all have a similar structure</p>
+<ol>
+<li>
+<p>A <code>schema</code> string indicating version. Currently this is temporarily set to</p>
+<div class="codehilite"><pre>"<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">example</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">specification</span><span class="o">/</span><span class="n">v2</span><span class="p">.</span>0<span class="p">.</span>0"
+</pre></div>
+
+
+</li>
+<li>
+<p>A global section, <code>/global</code> containing string properties</p>
+</li>
+<li>A component section, <code>/components</code>.</li>
+<li>0 or more sections under <code>/components</code> for each component, identified by component name,
+ containing string properties.</li>
+<li>0 or 1 section <code>/metadata</code> containing arbitrary metadata (such as a description,
+author, or any other information that is not parsed or processed directly).</li>
+</ol>
+<p>The simplest valid specification file is </p>
+<div class="codehilite"><pre><span class="p">{</span>
+ "<span class="n">schema</span>"<span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">example</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">specification</span><span class="o">/</span><span class="n">v2</span><span class="p">.</span>0<span class="p">.</span>0"<span class="p">,</span>
+
+ "<span class="k">global</span>"<span class="p">:</span> <span class="p">{</span>
+ <span class="p">},</span>
+ "<span class="n">components</span>"<span class="p">:</span> <span class="p">{</span>
+ <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+
+
+<h2 id="property-inheritance-model-and-resolution">Property inheritance model and <em>resolution</em></h2>
+<p>There is a simple global to component inheritance model.</p>
+<ol>
+<li>Properties defined in <code>/global</code> define parameters across the entire application.</li>
+<li>Properties defined a section under <code>/components</code> define parameters for
+a specific component in the application.</li>
+<li>All global properties are propagated to each component.</li>
+<li>A component section may override any global property.</li>
+<li>The final set of configuration properties for a component is the global
+properties extended and overridden by the global set.</li>
+<li>The process of expanding the properties is termed <em>resolution</em>; the <em>resolved</em>
+specification is the outcome.</li>
+<li>There is NO form of explicitly cross-referencing another attribute. This
+MAY be added in future.</li>
+<li>There is NO sharing of information from the different <code>.json</code> files in a
+an application configuration.</li>
+</ol>
+<h3 id="example">Example</h3>
+<p>Here is an example configuration</p>
+<div class="codehilite"><pre><span class="p">{</span>
+ "<span class="n">schema</span>"<span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">example</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">specification</span><span class="o">/</span><span class="n">v2</span><span class="p">.</span>0<span class="p">.</span>0"<span class="p">,</span>
+
+ "<span class="k">global</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">g1</span>"<span class="p">:</span> "<span class="n">a</span>"<span class="p">,</span>
+ "<span class="n">g2</span>"<span class="p">:</span> "<span class="n">b</span>"
+ <span class="p">},</span>
+ "<span class="n">components</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">simple</span>"<span class="p">:</span> <span class="p">{</span>
+ <span class="p">},</span>
+ "<span class="n">master</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">name</span>"<span class="p">:</span> "<span class="n">m</span>"<span class="p">,</span>
+ "<span class="n">g1</span>"<span class="p">:</span> "<span class="n">overridden</span>"
+
+ <span class="p">},</span>
+ "<span class="n">worker</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">name</span>"<span class="p">:</span> "<span class="n">w</span>"<span class="p">,</span>
+ "<span class="n">g1</span>"<span class="p">:</span> "<span class="n">overridden</span><span class="o">-</span><span class="n">by</span><span class="o">-</span><span class="n">worker</span>"<span class="p">,</span>
+ "<span class="n">timeout</span>"<span class="p">:</span> "1000"
+ <span class="p">}</span>
+ <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+
+
+<p>The <code>/global</code> section defines two properties</p>
+<div class="codehilite"><pre><span class="n">g1</span><span class="p">=</span>"<span class="n">a</span>"
+<span class="n">g2</span><span class="p">=</span>"<span class="n">b</span>"
+</pre></div>
+
+
+<p>These are the values visible to any part of the application which is
+not itself one of the components. </p>
+<p>There are three components defined, <code>simple</code>, <code>master</code> and <code>worker</code>.</p>
+<h4 id="component-simple">component <code>simple</code>:</h4>
+<div class="codehilite"><pre><span class="n">g1</span><span class="p">=</span>"<span class="n">a</span>"
+<span class="n">g2</span><span class="p">=</span>"<span class="n">b</span>"
+</pre></div>
+
+
+<p>No settings have been defined specifically for the component; the global
+settings are applied.</p>
+<h4 id="component-master">component <code>master</code>:</h4>
+<div class="codehilite"><pre><span class="n">name</span><span class="p">=</span>"<span class="n">m</span>"<span class="p">,</span>
+<span class="n">g1</span><span class="p">=</span>"<span class="n">overridden</span>"
+<span class="n">g2</span><span class="p">=</span>"<span class="n">b</span>"
+</pre></div>
+
+
+<p>A new attribute, <code>name</code>, has been defined with the value <code>"m"</code>, and the
+global property <code>g1</code> has been overridden with the new value, <code>"overridden"</code>.
+The global property <code>g2</code> is passed down unchanged.</p>
+<h4 id="component-worker">component <code>worker</code>:</h4>
+<div class="codehilite"><pre><span class="n">name</span><span class="p">=</span>"<span class="n">w</span>"<span class="p">,</span>
+<span class="n">g1</span><span class="p">=</span>"<span class="n">overridden</span><span class="o">-</span><span class="n">by</span><span class="o">-</span><span class="n">worker</span>"
+<span class="n">g2</span><span class="p">=</span>"<span class="n">b</span>"
+<span class="n">timeout</span><span class="p">:</span> "1000"
+</pre></div>
+
+
+<p>A new attribute, <code>name</code>, has been defined with the value <code>"w"</code>, and another,
+<code>timeout</code>, value "1000". </p>
+<p>The global property <code>g1</code> has been overridden with the new value, <code>"overridden-by-worker"</code>.</p>
+<p>The global property <code>g2</code> is passed down unchanged.</p>
+<p>This example shows some key points about the design</p>
+<ul>
+<li>each component gets its own map of properties, which is independent from
+ that of other components.</li>
+<li>all global properties are either present or overridden by a new value.
+ They can not be "undefined"</li>
+<li>new properties defined in a component are not visible to any other component.</li>
+</ul>
+<p>The final <em>resolved</em> model is as follows</p>
+<div class="codehilite"><pre><span class="p">{</span>
+ "<span class="n">schema</span>"<span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">example</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">specification</span><span class="o">/</span><span class="n">v2</span><span class="p">.</span>0<span class="p">.</span>0"<span class="p">,</span>
+
+ "<span class="k">global</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">g1</span>"<span class="p">:</span> "<span class="n">a</span>"<span class="p">,</span>
+ "<span class="n">g2</span>"<span class="p">:</span> "<span class="n">b</span>"
+ <span class="p">},</span>
+ "<span class="n">components</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">simple</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">g1</span>"<span class="p">:</span> "<span class="n">a</span>"<span class="p">,</span>
+ "<span class="n">g2</span>"<span class="p">:</span> "<span class="n">b</span>"
+ <span class="p">},</span>
+ "<span class="n">master</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">name</span>"<span class="p">:</span> "<span class="n">m</span>"<span class="p">,</span>
+ "<span class="n">g1</span>"<span class="p">:</span> "<span class="n">overridden</span>"<span class="p">,</span>
+ "<span class="n">g2</span>"<span class="p">:</span> "<span class="n">b</span>"
+ <span class="p">},</span>
+ "<span class="n">worker</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">name</span>"<span class="p">:</span> "<span class="n">m</span>"<span class="p">,</span>
+ "<span class="n">g1</span>"<span class="p">:</span> "<span class="n">overridden</span><span class="o">-</span><span class="n">by</span><span class="o">-</span><span class="n">worker</span>"<span class="p">,</span>
+ "<span class="n">g2</span>"<span class="p">:</span> "<span class="n">b</span>"<span class="p">,</span>
+ "<span class="n">timeout</span>"<span class="p">:</span> "1000"
+ <span class="p">}</span>
+ <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+
+
+<p>This the specification JSON that would have generate exactly the same result as
+in the example, without any propagation of data from the global section
+to individual components. </p>
+<p>Note that a resolved specification can still have the resolution operation applied
+to it -it just does not have any effect.</p>
+<h2 id="metadata">Metadata</h2>
+<p>The metadata section can contain arbitrary string values for use in diagnostics
+and by other applications.</p>
+<p>To avoid conflict with other applications, please use a unique name in strings,
+such as java-style package names.</p>
+<h1 id="resource-requirements-resourcesjson">Resource Requirements: <code>resources.json</code></h1>
+<p>This file declares the resource requirements for YARN for the components
+of an application.</p>
+<p><code>instances</code>: the number of instances of a role desired.
+<code>yarn.vcores</code>: number of "virtual" required by a component.
+<code>yarn.memory</code>: the number of megabytes required by a component.</p>
+<div class="codehilite"><pre><span class="p">{</span>
+ "<span class="n">schema</span>"<span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">example</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">specification</span><span class="o">/</span><span class="n">v2</span><span class="p">.</span>0<span class="p">.</span>0"<span class="p">,</span>
+
+ "<span class="n">metadata</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">description</span>"<span class="p">:</span> "<span class="n">example</span> <span class="n">of</span> <span class="n">a</span> <span class="n">resources</span> <span class="n">file</span>"
+ <span class="p">},</span>
+
+ "<span class="k">global</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">yarn</span><span class="p">.</span><span class="n">vcores</span>"<span class="p">:</span> "1"<span class="p">,</span>
+ "<span class="n">yarn</span><span class="p">.</span><span class="n">memory</span>"<span class="p">:</span> "512"
+ <span class="p">},</span>
+
+ "<span class="n">components</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">master</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">instances</span>"<span class="p">:</span> "1"<span class="p">,</span>
+ "<span class="n">yarn</span><span class="p">.</span><span class="n">memory</span>"<span class="p">:</span> "1024"
+ <span class="p">},</span>
+ "<span class="n">worker</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">instances</span>"<span class="p">:</span>"5"
+ <span class="p">}</span>
+ <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+
+
+<p>The resolved file would be</p>
+<div class="codehilite"><pre><span class="p">{</span>
+ "<span class="n">schema</span>"<span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">example</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">specification</span><span class="o">/</span><span class="n">v2</span><span class="p">.</span>0<span class="p">.</span>0"<span class="p">,</span>
+
+ "<span class="n">metadata</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">description</span>"<span class="p">:</span> "<span class="n">example</span> <span class="n">of</span> <span class="n">a</span> <span class="n">resources</span> <span class="n">file</span>"
+ <span class="p">},</span>
+
+ "<span class="k">global</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">yarn</span><span class="p">.</span><span class="n">vcores</span>"<span class="p">:</span> "1"<span class="p">,</span>
+ "<span class="n">yarn</span><span class="p">.</span><span class="n">memory</span>"<span class="p">:</span> "512"
+ <span class="p">},</span>
+
+ "<span class="n">components</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">master</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">instances</span>"<span class="p">:</span> "1"<span class="p">,</span>
+ "<span class="n">yarn</span><span class="p">.</span><span class="n">vcores</span>"<span class="p">:</span> "1"<span class="p">,</span>
+ "<span class="n">yarn</span><span class="p">.</span><span class="n">memory</span>"<span class="p">:</span> "1024"
+ <span class="p">},</span>
+ "<span class="n">worker</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">instances</span>"<span class="p">:</span>"5"<span class="p">,</span>
+ "<span class="n">yarn</span><span class="p">.</span><span class="n">vcores</span>"<span class="p">:</span> "1"<span class="p">,</span>
+ "<span class="n">yarn</span><span class="p">.</span><span class="n">memory</span>"<span class="p">:</span> "512"
+ <span class="p">}</span>
+ <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+
+
+<p>This declares this deployment of the application to consist of one instance of
+the master component, using 1 vcore and 1024MB of RAM, and five worker components
+each using one vcore and 512 MB of RAM.</p>
+<h2 id="internal-information-internaljson">Internal information, <code>internal.json</code></h2>
+<p>This contains internal data related to the deployment -it is not
+intended for manual editing.</p>
+<p>There MAY be a component, <code>diagnostics</code>. If defined, its content contains
+diagnostic information for support calls, and MUST NOT be interpreted
+during application deployment, (though it may be included in the generation
+of diagnostics reports)</p>
+<div class="codehilite"><pre><span class="p">{</span>
+ "<span class="n">schema</span>"<span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">example</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">specification</span><span class="o">/</span><span class="n">v2</span><span class="p">.</span>0<span class="p">.</span>0"<span class="p">,</span>
+
+ "<span class="n">metadata</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">description</span>"<span class="p">:</span> "<span class="n">Internal</span> <span class="n">configuration</span> <span class="n">DO</span> <span class="n">NOT</span> <span class="n">EDIT</span>"
+ <span class="p">},</span>
+ "<span class="k">global</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">name</span>"<span class="p">:</span> "<span class="n">small_cluster</span>"<span class="p">,</span>
+ "<span class="n">application</span>"<span class="p">:</span> "<span class="n">hdfs</span><span class="p">:</span><span class="o">//</span><span class="n">cluster</span><span class="p">:</span>8020<span class="o">/</span><span class="n">apps</span><span class="o">/</span><span class="n">hbase</span><span class="o">/</span><span class="n">v</span><span class="o">/</span>1<span class="p">.</span>0<span class="p">.</span>0<span class="o">/</span><span class="n">application</span><span class="p">.</span><span class="n">tar</span>"
+ <span class="p">},</span>
+ "<span class="n">components</span>"<span class="p">:</span> <span class="p">{</span>
+
+ "<span class="n">diagnostics</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">create</span><span class="p">.</span><span class="n">hadoop</span><span class="p">.</span><span class="n">deployed</span><span class="p">.</span><span class="n">info</span>"<span class="p">:</span> "<span class="p">(</span><span class="n">release</span><span class="o">-</span>2<span class="p">.</span>3<span class="p">.</span>0<span class="p">)</span> <span class="p">@</span><span class="n">dfe463</span>"<span class="p">,</span>
+ "<span class="n">create</span><span class="p">.</span><span class="n">hadoop</span><span class="p">.</span><span class="n">build</span><span class="p">.</span><span class="n">info</span>"<span class="p">:</span> "2<span class="p">.</span>3<span class="p">.</span>0"<span class="p">,</span>
+ "<span class="n">create</span><span class="p">.</span><span class="n">time</span><span class="p">.</span><span class="n">millis</span>"<span class="p">:</span> "1393512091276"<span class="p">,</span>
+ "<span class="n">create</span><span class="p">.</span><span class="n">time</span>"<span class="p">:</span> "27 <span class="n">Feb</span> 2014 14<span class="p">:</span>41<span class="p">:</span>31 <span class="n">GMT</span>"
+ <span class="p">}</span>
+ <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+
+
+<h2 id="deployment-specification-app_configurationjson">Deployment specification: <code>app_configuration.json</code></h2>
+<p>This defines parameters that are to be used when creating the instance of the
+application, and instances of the individual components.</p>
+<div class="codehilite"><pre><span class="p">{</span>
+ "<span class="n">schema</span>"<span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">example</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">specification</span><span class="o">/</span><span class="n">v2</span><span class="p">.</span>0<span class="p">.</span>0"<span class="p">,</span>
+
+ "<span class="k">global</span>"<span class="p">:</span> <span class="p">{</span>
+
+ "<span class="n">zookeeper</span><span class="p">.</span><span class="n">port</span>"<span class="p">:</span> "2181"<span class="p">,</span>
+ "<span class="n">zookeeper</span><span class="p">.</span><span class="n">path</span>"<span class="p">:</span> "<span class="o">/</span><span class="n">yarnapps_small_cluster</span>"<span class="p">,</span>
+ "<span class="n">zookeeper</span><span class="p">.</span><span class="n">hosts</span>"<span class="p">:</span> "<span class="n">zoo1</span><span class="p">,</span><span class="n">zoo2</span><span class="p">,</span><span class="n">zoo3</span>"<span class="p">,</span>
+ "<span class="n">env</span><span class="p">.</span><span class="n">MALLOC_ARENA_MAX</span>"<span class="p">:</span> "4"<span class="p">,</span>
+ "<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">master</span><span class="p">.</span><span class="n">startup</span><span class="p">.</span><span class="n">retainassign</span>"<span class="p">:</span> "<span class="n">true</span>"<span class="p">,</span>
+ "<span class="n">site</span><span class="p">.</span><span class="n">fs</span><span class="p">.</span><span class="n">defaultFS</span>"<span class="p">:</span> "<span class="n">hdfs</span><span class="p">:</span><span class="o">//</span><span class="n">cluster</span><span class="p">:</span>8020"<span class="p">,</span>
+ "<span class="n">site</span><span class="p">.</span><span class="n">fs</span><span class="p">.</span><span class="n">default</span><span class="p">.</span><span class="n">name</span>"<span class="p">:</span> "<span class="n">hdfs</span><span class="p">:</span><span class="o">//</span><span class="n">cluster</span><span class="p">:</span>8020"<span class="p">,</span>
+ "<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">master</span><span class="p">.</span><span class="n">info</span><span class="p">.</span><span class="n">port</span>"<span class="p">:</span> "0"<span class="p">,</span>
+ "<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">regionserver</span><span class="p">.</span><span class="n">info</span><span class="p">.</span><span class="n">port</span>"<span class="p">:</span> "0"
+ <span class="p">},</span>
+ "<span class="n">components</span>"<span class="p">:</span> <span class="p">{</span>
+
+ "<span class="n">worker</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">jvm</span><span class="p">.</span><span class="n">heapsize</span>"<span class="p">:</span> "512<span class="n">M</span>"
+ <span class="p">},</span>
+ "<span class="n">master</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">jvm</span><span class="p">.</span><span class="n">heapsize</span>"<span class="p">:</span> "512<span class="n">M</span>"
+ <span class="p">}</span>
+ <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+
+
+<p>The resolved specification defines the values that are passed to the
+different components.</p>
+<div class="codehilite"><pre><span class="p">{</span>
+ "<span class="n">schema</span>"<span class="p">:</span> "<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">example</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">specification</span><span class="o">/</span><span class="n">v2</span><span class="p">.</span>0<span class="p">.</span>0"<span class="p">,</span>
+
+ "<span class="k">global</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">zookeeper</span><span class="p">.</span><span class="n">port</span>"<span class="p">:</span> "2181"<span class="p">,</span>
+ "<span class="n">zookeeper</span><span class="p">.</span><span class="n">path</span>"<span class="p">:</span> "<span class="o">/</span><span class="n">yarnapps_small_cluster</span>"<span class="p">,</span>
+ "<span class="n">zookeeper</span><span class="p">.</span><span class="n">hosts</span>"<span class="p">:</span> "<span class="n">zoo1</span><span class="p">,</span><span class="n">zoo2</span><span class="p">,</span><span class="n">zoo3</span>"<span class="p">,</span>
+ "<span class="n">env</span><span class="p">.</span><span class="n">MALLOC_ARENA_MAX</span>"<span class="p">:</span> "4"<span class="p">,</span>
+ "<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">master</span><span class="p">.</span><span class="n">startup</span><span class="p">.</span><span class="n">retainassign</span>"<span class="p">:</span> "<span class="n">true</span>"<span class="p">,</span>
+ "<span class="n">site</span><span class="p">.</span><span class="n">fs</span><span class="p">.</span><span class="n">defaultFS</span>"<span class="p">:</span> "<span class="n">hdfs</span><span class="p">:</span><span class="o">//</span><span class="n">cluster</span><span class="p">:</span>8020"<span class="p">,</span>
+ "<span class="n">site</span><span class="p">.</span><span class="n">fs</span><span class="p">.</span><span class="n">default</span><span class="p">.</span><span class="n">name</span>"<span class="p">:</span> "<span class="n">hdfs</span><span class="p">:</span><span class="o">//</span><span class="n">cluster</span><span class="p">:</span>8020"<span class="p">,</span>
+ "<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">master</span><span class="p">.</span><span class="n">info</span><span class="p">.</span><span class="n">port</span>"<span class="p">:</span> "0"<span class="p">,</span>
+ "<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">regionserver</span><span class="p">.</span><span class="n">info</span><span class="p">.</span><span class="n">port</span>"<span class="p">:</span> "0"
+ <span class="p">},</span>
+ "<span class="n">components</span>"<span class="p">:</span> <span class="p">{</span>
+
+ "<span class="n">worker</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">zookeeper</span><span class="p">.</span><span class="n">port</span>"<span class="p">:</span> "2181"<span class="p">,</span>
+ "<span class="n">zookeeper</span><span class="p">.</span><span class="n">path</span>"<span class="p">:</span> "<span class="o">/</span><span class="n">yarnapps_small_cluster</span>"<span class="p">,</span>
+ "<span class="n">zookeeper</span><span class="p">.</span><span class="n">hosts</span>"<span class="p">:</span> "<span class="n">zoo1</span><span class="p">,</span><span class="n">zoo2</span><span class="p">,</span><span class="n">zoo3</span>"<span class="p">,</span>
+ "<span class="n">env</span><span class="p">.</span><span class="n">MALLOC_ARENA_MAX</span>"<span class="p">:</span> "4"<span class="p">,</span>
+ "<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">master</span><span class="p">.</span><span class="n">startup</span><span class="p">.</span><span class="n">retainassign</span>"<span class="p">:</span> "<span class="n">true</span>"<span class="p">,</span>
+ "<span class="n">site</span><span class="p">.</span><span class="n">fs</span><span class="p">.</span><span class="n">defaultFS</span>"<span class="p">:</span> "<span class="n">hdfs</span><span class="p">:</span><span class="o">//</span><span class="n">cluster</span><span class="p">:</span>8020"<span class="p">,</span>
+ "<span class="n">site</span><span class="p">.</span><span class="n">fs</span><span class="p">.</span><span class="n">default</span><span class="p">.</span><span class="n">name</span>"<span class="p">:</span> "<span class="n">hdfs</span><span class="p">:</span><span class="o">//</span><span class="n">cluster</span><span class="p">:</span>8020"<span class="p">,</span>
+ "<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">master</span><span class="p">.</span><span class="n">info</span><span class="p">.</span><span class="n">port</span>"<span class="p">:</span> "0"<span class="p">,</span>
+ "<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">regionserver</span><span class="p">.</span><span class="n">info</span><span class="p">.</span><span class="n">port</span>"<span class="p">:</span> "0"<span class="p">,</span>
+ "<span class="n">jvm</span><span class="p">.</span><span class="n">heapsize</span>"<span class="p">:</span> "512<span class="n">M</span>"
+ <span class="p">},</span>
+ "<span class="n">master</span>"<span class="p">:</span> <span class="p">{</span>
+ "<span class="n">zookeeper</span><span class="p">.</span><span class="n">port</span>"<span class="p">:</span> "2181"<span class="p">,</span>
+ "<span class="n">zookeeper</span><span class="p">.</span><span class="n">path</span>"<span class="p">:</span> "<span class="o">/</span><span class="n">yarnapps_small_cluster</span>"<span class="p">,</span>
+ "<span class="n">zookeeper</span><span class="p">.</span><span class="n">hosts</span>"<span class="p">:</span> "<span class="n">zoo1</span><span class="p">,</span><span class="n">zoo2</span><span class="p">,</span><span class="n">zoo3</span>"<span class="p">,</span>
+ "<span class="n">env</span><span class="p">.</span><span class="n">MALLOC_ARENA_MAX</span>"<span class="p">:</span> "4"<span class="p">,</span>
+ "<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">master</span><span class="p">.</span><span class="n">startup</span><span class="p">.</span><span class="n">retainassign</span>"<span class="p">:</span> "<span class="n">true</span>"<span class="p">,</span>
+ "<span class="n">site</span><span class="p">.</span><span class="n">fs</span><span class="p">.</span><span class="n">defaultFS</span>"<span class="p">:</span> "<span class="n">hdfs</span><span class="p">:</span><span class="o">//</span><span class="n">cluster</span><span class="p">:</span>8020"<span class="p">,</span>
+ "<span class="n">site</span><span class="p">.</span><span class="n">fs</span><span class="p">.</span><span class="n">default</span><span class="p">.</span><span class="n">name</span>"<span class="p">:</span> "<span class="n">hdfs</span><span class="p">:</span><span class="o">//</span><span class="n">cluster</span><span class="p">:</span>8020"<span class="p">,</span>
+ "<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">master</span><span class="p">.</span><span class="n">info</span><span class="p">.</span><span class="n">port</span>"<span class="p">:</span> "0"<span class="p">,</span>
+ "<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">regionserver</span><span class="p">.</span><span class="n">info</span><span class="p">.</span><span class="n">port</span>"<span class="p">:</span> "0"<span class="p">,</span>
+ "<span class="n">jvm</span><span class="p">.</span><span class="n">heapsize</span>"<span class="p">:</span> "512<span class="n">M</span>"
+ <span class="p">}</span>
+ <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+
+
+<p>The <code>site.</code> properties have been passed down to each component, components
+whose templates may generate local site configurations. The override model
+does not prevent any component from overriding global configuration so as
+to create local configurations incompatible with the global state. (i.e.,
+there is no way to declare an attribute as final). It is the responsibility
+of the author of the configuration file (and their tools) to detect such issues.</p>
+ </div>
+
+ <div id="footer">
+ <a alt="Apache Software Foundation" href="http://www.apache.org">
+ <img id="asf-logo" alt="Apache Software Foundation" src="/images/feather-small.gif" width="100">
+ </a>
+ <div class="copyright">
+ <p>
+ Copyright © 2011-2014 The Apache Software Foundation, Licensed under
+ the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
+ Apache Slider, Slider, Apache, the Apache feather logo, and the Apache Incubator
+ project logo are trademarks of the <a href="http://www.apache.org">Apache Software Foundation</a>.<br />
+ Site created with <a href="http://getbootstrap.com/">Bootstrap</a> including icons from <a href="http://glyphicons.com/">GLYPHICONS</a> and <a href="http://fontawesome.io/">Font Awesome</a>.
+ </p>
+ </div>
+ </div>
+ </div>
+
+</div>
+</div>
+
+<script type="text/javascript">
+
+</script>
+</body>
+</html>
Added: websites/staging/slider/trunk/content/docs/configuration/example-app_configuration-resolved.json
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/example-app_configuration-resolved.json (added)
+++ websites/staging/slider/trunk/content/docs/configuration/example-app_configuration-resolved.json Tue Jul 22 18:17:12 2014
@@ -0,0 +1,42 @@
+{
+ "schema": "http://example.org/specification/v2.0.0",
+
+ "global": {
+ "zookeeper.port": "2181",
+ "zookeeper.path": "/yarnapps_small_cluster",
+ "zookeeper.hosts": "zoo1,zoo2,zoo3",
+ "env.MALLOC_ARENA_MAX": "4",
+ "site.hbase.master.startup.retainassign": "true",
+ "site.fs.defaultFS": "hdfs://cluster:8020",
+ "site.fs.default.name": "hdfs://cluster:8020",
+ "site.hbase.master.info.port": "0",
+ "site.hbase.regionserver.info.port": "0"
+ },
+ "components": {
+
+ "worker": {
+ "zookeeper.port": "2181",
+ "zookeeper.path": "/yarnapps_small_cluster",
+ "zookeeper.hosts": "zoo1,zoo2,zoo3",
+ "env.MALLOC_ARENA_MAX": "4",
+ "site.hbase.master.startup.retainassign": "true",
+ "site.fs.defaultFS": "hdfs://cluster:8020",
+ "site.fs.default.name": "hdfs://cluster:8020",
+ "site.hbase.master.info.port": "0",
+ "site.hbase.regionserver.info.port": "0",
+ "jvm.heapsize": "512M"
+ },
+ "master": {
+ "zookeeper.port": "2181",
+ "zookeeper.path": "/yarnapps_small_cluster",
+ "zookeeper.hosts": "zoo1,zoo2,zoo3",
+ "env.MALLOC_ARENA_MAX": "4",
+ "site.hbase.master.startup.retainassign": "true",
+ "site.fs.defaultFS": "hdfs://cluster:8020",
+ "site.fs.default.name": "hdfs://cluster:8020",
+ "site.hbase.master.info.port": "0",
+ "site.hbase.regionserver.info.port": "0",
+ "jvm.heapsize": "512M"
+ }
+ }
+}
\ No newline at end of file
Added: websites/staging/slider/trunk/content/docs/configuration/example-app_configuration.json
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/example-app_configuration.json (added)
+++ websites/staging/slider/trunk/content/docs/configuration/example-app_configuration.json Tue Jul 22 18:17:12 2014
@@ -0,0 +1,25 @@
+{
+ "schema": "http://example.org/specification/v2.0.0",
+
+ "global": {
+
+ "zookeeper.port": "2181",
+ "zookeeper.path": "/yarnapps_small_cluster",
+ "zookeeper.hosts": "zoo1,zoo2,zoo3",
+ "env.MALLOC_ARENA_MAX": "4",
+ "site.hbase.master.startup.retainassign": "true",
+ "site.fs.defaultFS": "hdfs://cluster:8020",
+ "site.fs.default.name": "hdfs://cluster:8020",
+ "site.hbase.master.info.port": "0",
+ "site.hbase.regionserver.info.port": "0"
+ },
+ "components": {
+
+ "worker": {
+ "jvm.heapsize": "512M"
+ },
+ "master": {
+ "jvm.heapsize": "512M"
+ }
+ }
+}
\ No newline at end of file
Added: websites/staging/slider/trunk/content/docs/configuration/example-empty.json
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/example-empty.json (added)
+++ websites/staging/slider/trunk/content/docs/configuration/example-empty.json Tue Jul 22 18:17:12 2014
@@ -0,0 +1,8 @@
+{
+ "schema": "http://example.org/specification/v2.0.0",
+
+ "global": {
+ },
+ "components": {
+ }
+}
\ No newline at end of file
Added: websites/staging/slider/trunk/content/docs/configuration/example-internal.json
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/example-internal.json (added)
+++ websites/staging/slider/trunk/content/docs/configuration/example-internal.json Tue Jul 22 18:17:12 2014
@@ -0,0 +1,21 @@
+{
+ "schema": "http://example.org/specification/v2.0.0",
+
+ "metadata": {
+ "description": "Internal configuration DO NOT EDIT"
+ },
+ "global": {
+ "application.name": "small_cluster",
+ "application.type": "hbase",
+ "application": "hdfs://cluster:8020/apps/hbase/v/1.0.0/application.tar"
+ },
+ "components": {
+
+ "diagnostics": {
+ "create.hadoop.deployed.info": "(release-2.3.0) @dfe463",
+ "create.hadoop.build.info": "2.3.0",
+ "create.time.millis": "1393512091276",
+ "create.time": "27 Feb 2014 14:41:31 GMT"
+ }
+ }
+}
\ No newline at end of file
Added: websites/staging/slider/trunk/content/docs/configuration/example-overridden-resolved.json
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/example-overridden-resolved.json (added)
+++ websites/staging/slider/trunk/content/docs/configuration/example-overridden-resolved.json Tue Jul 22 18:17:12 2014
@@ -0,0 +1,25 @@
+{
+ "schema": "http://example.org/specification/v2.0.0",
+
+ "global": {
+ "g1": "a",
+ "g2": "b"
+ },
+ "components": {
+ "simple": {
+ "g1": "a",
+ "g2": "b"
+ },
+ "master": {
+ "name": "m",
+ "g1": "overridden",
+ "g2": "b"
+ },
+ "worker": {
+ "name": "m",
+ "g1": "overridden-by-worker",
+ "g2": "b",
+ "timeout": "1000"
+ }
+ }
+}
\ No newline at end of file
Added: websites/staging/slider/trunk/content/docs/configuration/example-overridden.json
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/example-overridden.json (added)
+++ websites/staging/slider/trunk/content/docs/configuration/example-overridden.json Tue Jul 22 18:17:12 2014
@@ -0,0 +1,23 @@
+{
+ "schema": "http://example.org/specification/v2.0.0",
+
+ "global": {
+ "g1": "a",
+ "g2": "b"
+ },
+ "components": {
+ "simple": {
+ },
+ "master": {
+ "name": "m",
+ "g1": "overridden"
+
+ },
+ "worker": {
+ "name": "m",
+ "g1": "overridden-by-worker",
+ "timeout": "1000"
+
+ }
+ }
+}
\ No newline at end of file
Added: websites/staging/slider/trunk/content/docs/configuration/example-resources.json
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/example-resources.json (added)
+++ websites/staging/slider/trunk/content/docs/configuration/example-resources.json Tue Jul 22 18:17:12 2014
@@ -0,0 +1,25 @@
+{
+ "schema": "http://example.org/specification/v2.0.0",
+
+ "metadata": {
+ "description": "example of a resources file"
+ },
+
+ "global": {
+ "yarn.vcores": "1",
+ "yarn.memory": "512"
+ },
+
+ "components": {
+ "master": {
+ "instances": "1",
+ "yarn.vcores": "1",
+ "yarn.memory": "1024"
+ },
+ "worker": {
+ "instances":"5",
+ "yarn.vcores": "1",
+ "yarn.memory": "512"
+ }
+ }
+}
\ No newline at end of file
Added: websites/staging/slider/trunk/content/docs/configuration/index.html
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/index.html (added)
+++ websites/staging/slider/trunk/content/docs/configuration/index.html Tue Jul 22 18:17:12 2014
@@ -0,0 +1,219 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<!--
+ 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.
+-->
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link href="/css/bootstrap.min.css" rel="stylesheet">
+ <link href="/css/bootstrap-theme.min.css" rel="stylesheet">
+ <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
+ <!--[if lt IE 9]>
+ <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
+ <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
+ <![endif]-->
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
+ <script src="/js/bootstrap.min.js"></script>
+ <link href="/css/slider.css" rel="stylesheet" type="text/css">
+ <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
+ <title></title>
+
+</head>
+
+<body>
+<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
+<div class="container-fluid">
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-items">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="/index.html">Slider</a>
+ </div>
+ <div class="collapse navbar-collapse" id="navbar-items">
+ <ul class="nav navbar-nav">
+ <li class="dropdown">
+ <a class="dropdown-toggle" data-toggle="dropdown" href="#">
+ Project <span class="caret"></span>
+ </a>
+<ul class="dropdown-menu">
+<li id="nav_index"><a href="/index.html">Home</a></li>
+<li id="nav_downloads"><a href="/downloads">Downloads</a></li>
+<li id="nav_source"><a href="https://git-wip-us.apache.org/repos/asf/incubator-slider.git"><i class="fa fa-external-link"></i> Source</a></li>
+<li><a href="http://www.apache.org/licenses/LICENSE-2.0"><i class="fa fa-external-link"></i> License</a></li>
+<li class="divider"></li>
+<li class="dropdown-header">Community</li>
+<li id="nav_team"><a href="/team.html">Team</a></li>
+<li id="nav_mailinglists"><a href="/mailing_lists.html">Mailing Lists</a></li>
+<li class="divider"></li>
+<li class="dropdown-header">Tools</li>
+<li id="nav_jira"><a href="https://issues.apache.org/jira/browse/SLIDER"><i class="fa fa-external-link"></i> Issues</a></li>
+<li id="nav_builds"><a href="https://builds.apache.org/job/Slider-develop"><i class="fa fa-external-link"></i> Builds</a></li>
+</ul>
+</li>
+
+ <li class="dropdown">
+ <a class="dropdown-toggle" data-toggle="dropdown" href="/design">
+ Design <span class="caret"></span>
+ </a>
+<ul class="dropdown-menu">
+<li id="nav_design_overview"><a href="/design/architecture.html">Overview</a></li>
+<li id="nav_app_needs"><a href="/docs/slider_specs/application_needs.html">Application Needs</a></li>
+<li id="nav_spec"><a href="/design/specification/index.html">Expected Behavior</a></li>
+<li id="nav_registry"><a href="/design/registry/index.html">Service Registry</a></li>
+<li id="nav_ssl_impl"><a href="/design/ssl_implementation.html">SSL Implementation</a></li>
+<li id="nav_role_history"><a href="/design/rolehistory.html">Role History</a></li>
+</ul>
+</li>
+
+
+ <li class="dropdown">
+ <a class="dropdown-toggle" data-toggle="dropdown" href="/developing">
+ Developing <span class="caret"></span>
+ </a>
+<ul class="dropdown-menu">
+<li id="nav_dev_building"><a href="/developing/building.html">Building</a></li>
+<li id="nav_dev_debugging"><a href="/docs/debugging.html">Debugging</a></li>
+<li id="nav_dev_testing"><a href="/developing/testing.html">Testing</a></li>
+<li id="nav_dev_funtesting"><a href="/developing/functional_tests.html">Functional Testing</a></li>
+<li id="nav_dev_manual_testing"><a href="/developing/manual_testing.html">Manual Testing</a></li>
+<li id="nav_releasing"><a href="/developing/releasing.html">Releasing</a></li>
+</ul>
+</li>
+
+ <li class="dropdown">
+ <a class="dropdown-toggle" data-toggle="dropdown" href="#">
+ Using <span class="caret"></span>
+ </a>
+<ul class="dropdown-menu">
+<li id="nav_use_getting_started"><a href="/docs/getting_started.html">Getting Started</a></li>
+<li id="nav_use_manpage"><a href="/docs/manpage.html">Man Page</a></li>
+<li id="nav_use_examples"><a href="/docs/examples.html">Examples</a></li>
+<li id="nav_use_client_config"><a href="/docs/client-configuration.html">Client Configuration</a></li>
+<li id="nav_use_exitcodes"><a href="/docs/exitcodes.html">Client Exit Codes</a></li>
+<li id="nav_use_security"><a href="/docs/security.html">Security</a></li>
+<li id="nav_am_agent_ssl"><a href="/docs/ssl.html">Agent to AM SSL</a></li>
+<li id="nav_use_app_package"><a href="/docs/slider_specs/index.html">Creating App Packages</a></li>
+<li id="nav_use_app_configuration"><a href="/docs/configuration/index.html">App Configuration Model</a></li>
+<li id="nav_use_debugging"><a href="/docs/debugging.html">Debugging</a></li>
+<li id="nav_use_troubleshooting"><a href="/docs/troubleshooting.html">Troubleshooting</a></li>
+</ul>
+</li>
+
+ <li class="dropdown">
+ <a class="dropdown-toggle" data-toggle="dropdown" href="#">
+ ASF Links <span class="caret"></span>
+ </a>
+<ul class="dropdown-menu">
+<li><a href="http://www.apache.org"><i class="fa fa-external-link"></i> Apache Software Foundation</a></li>
+<li><a href="http://www.apache.org/foundation/sponsorship.html"><i class="fa fa-external-link"></i> Sponsorship</a></li>
+<li><a href="http://www.apache.org/security/"><i class="fa fa-external-link"></i> Security</a></li>
+<li><a href="http://www.apache.org/foundation/thanks.html"><i class="fa fa-external-link"></i> Thanks</a></li>
+</ul>
+</li>
+</ul>
+
+ </div>
+
+</div>
+</nav>
+
+
+<div class="container-fluid">
+<div class="row">
+ <div class="col-md-2" id="sidebar">
+ <div style="text-align: center">
+ <h1><a href="/index.html">Apache Slider (incubating)</a></h1>
+ <hr>
+Latest release: <strong>0.40-incubating</strong><br>
+ <br>
+ <a id="download-button-sidebar" class="btn btn-success btn-block" href="/downloads/" role="button">Download</a>
+ </div>
+ <hr>
+ <a href="http://incubator.apache.org"><img id="logo" alt="Apache Incubator ™" class="img-responsive" src="http://incubator.apache.org/images/apache-incubator-logo.png"/></a>
+ </div>
+ <div class="col-md-8 col-md-offset-1">
+
+ <div id="content">
+
+ <h1 class="title"></h1>
+
+ <!---
+ 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.
+-->
+
+<h1 id="apache-slider-specification-of-an-application-instance-revision-20">Apache Slider: Specification of an application instance, revision 2.0</h1>
+<p>The specification of an applicaton, comprises
+1. The persistent description of an application's configuration
+1. The persistent description of the desired topology and YARN resource
+requirements.
+1. The dynamic description of the running application, including information
+on the location of components and aggregated statistics. </p>
+<p>The specifics of this are covered in the <a href="core.html">Core Configuration Specification</a></p>
+<h2 id="historical-references">Historical References</h2>
+<ol>
+<li><a href="specification.html">Specification</a></li>
+<li>
+<p><a href="redesign.html">Redesign</a></p>
+</li>
+<li>
+<p><a href="original-hbase.json">Example: current</a></p>
+</li>
+<li><a href="proposed-hbase.json">Example: proposed</a></li>
+</ol>
+ </div>
+
+ <div id="footer">
+ <a alt="Apache Software Foundation" href="http://www.apache.org">
+ <img id="asf-logo" alt="Apache Software Foundation" src="/images/feather-small.gif" width="100">
+ </a>
+ <div class="copyright">
+ <p>
+ Copyright © 2011-2014 The Apache Software Foundation, Licensed under
+ the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
+ Apache Slider, Slider, Apache, the Apache feather logo, and the Apache Incubator
+ project logo are trademarks of the <a href="http://www.apache.org">Apache Software Foundation</a>.<br />
+ Site created with <a href="http://getbootstrap.com/">Bootstrap</a> including icons from <a href="http://glyphicons.com/">GLYPHICONS</a> and <a href="http://fontawesome.io/">Font Awesome</a>.
+ </p>
+ </div>
+ </div>
+ </div>
+
+</div>
+</div>
+
+<script type="text/javascript">
+
+</script>
+</body>
+</html>
Added: websites/staging/slider/trunk/content/docs/configuration/original-hbase.json
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/original-hbase.json (added)
+++ websites/staging/slider/trunk/content/docs/configuration/original-hbase.json Tue Jul 22 18:17:12 2014
@@ -0,0 +1,139 @@
+{
+ "version": "1.0",
+ "name": "test_cluster_lifecycle",
+ "type": "hbase",
+ "state": 3,
+ "createTime": 1393512091276,
+ "updateTime": 1393512117286,
+ "originConfigurationPath": "hdfs://sandbox:8020/user/stevel/.slider/cluster/test_cluster_lifecycle/snapshot",
+ "generatedConfigurationPath": "hdfs://sandbox:8020/user/stevel/.slider/cluster/test_cluster_lifecycle/generated",
+ "dataPath": "hdfs://sandbox:8020/user/stevel/.slider/cluster/test_cluster_lifecycle/database",
+ "options": {
+ "zookeeper.port": "2181",
+ "site.hbase.master.startup.retainassign": "true",
+ "slider.cluster.application.image.path": "hdfs://sandbox:8020/hbase.tar.gz",
+ "site.fs.defaultFS": "hdfs://sandbox:8020",
+ "slider.container.failure.threshold": "5",
+ "site.fs.default.name": "hdfs://sandbox:8020",
+ "slider.cluster.directory.permissions": "0770",
+ "slider.am.monitoring.enabled": "false",
+ "zookeeper.path": "/yarnapps_slider_stevel_test_cluster_lifecycle",
+ "slider.tmp.dir": "hdfs://sandbox:8020/user/stevel/.slider/cluster/test_cluster_lifecycle/tmp/am",
+ "slider.data.directory.permissions": "0770",
+ "zookeeper.hosts": "sandbox",
+ "slider.container.failure.shortlife": "60"
+ },
+ "info": {
+ "create.hadoop.deployed.info": "(detached from release-2.3.0) @dfe46336fbc6a044bc124392ec06b85",
+ "create.application.build.info": "Slider Core-0.13.0-SNAPSHOT Built against commit# 1a94ee4aa1 on Java 1.7.0_45 by stevel",
+ "create.hadoop.build.info": "2.3.0",
+ "create.time.millis": "1393512091276",
+ "create.time": "27 Feb 2014 14:41:31 GMT",
+ "slider.am.restart.supported": "false",
+ "live.time": "27 Feb 2014 14:41:56 GMT",
+ "live.time.millis": "1393512116881",
+ "status.time": "27 Feb 2014 14:42:08 GMT",
+ "status.time.millis": "1393512128726",
+ "yarn.vcores": "32",
+ "yarn.memory": "2048",
+ "status.application.build.info": "Slider Core-0.13.0-SNAPSHOT Built against commit# 1a94ee4aa1 on Java 1.7.0_45 by stevel",
+ "status.hadoop.build.info": "2.3.0",
+ "status.hadoop.deployed.info": "bigwheel-m16-2.2.0 @704f1e463ebc4fb89353011407e965"
+ },
+ "statistics": {
+ "worker": {
+ "containers.start.started": 0,
+ "containers.live": 0,
+ "containers.start.failed": 0,
+ "containers.active.requests": 0,
+ "containers.failed": 0,
+ "containers.completed": 0,
+ "containers.desired": 0,
+ "containers.requested": 0
+ },
+ "slider": {
+ "containers.unknown.completed": 0,
+ "containers.start.started": 0,
+ "containers.live": 1,
+ "containers.start.failed": 0,
+ "containers.failed": 0,
+ "containers.completed": 0,
+ "containers.surplus": 0
+ },
+ "master": {
+ "containers.start.started": 0,
+ "containers.live": 0,
+ "containers.start.failed": 0,
+ "containers.active.requests": 0,
+ "containers.failed": 0,
+ "containers.completed": 0,
+ "containers.desired": 0,
+ "containers.requested": 0
+ }
+ },
+ "status": {
+ },
+ "instances": {
+ "slider": [ "container_1393511571284_0002_01_000001" ]
+ },
+ "roles": {
+ "worker": {
+ "yarn.memory": "768",
+ "env.MALLOC_ARENA_MAX": "4",
+ "role.instances": "0",
+ "role.requested.instances": "0",
+ "role.name": "worker",
+ "role.failed.starting.instances": "0",
+ "role.actual.instances": "0",
+ "jvm.heapsize": "512M",
+ "yarn.vcores": "1",
+ "role.releasing.instances": "0",
+ "role.failed.instances": "0",
+ "app.infoport": "0"
+ },
+ "slider": {
+ "yarn.memory": "256",
+ "env.MALLOC_ARENA_MAX": "4",
+ "role.instances": "1",
+ "role.requested.instances": "0",
+ "role.name": "slider",
+ "role.failed.starting.instances": "0",
+ "role.actual.instances": "1",
+ "jvm.heapsize": "256M",
+ "yarn.vcores": "1",
+ "role.releasing.instances": "0",
+ "role.failed.instances": "0"
+ },
+ "master": {
+ "yarn.memory": "1024",
+ "env.MALLOC_ARENA_MAX": "4",
+ "role.instances": "0",
+ "role.requested.instances": "0",
+ "role.name": "master",
+ "role.failed.starting.instances": "0",
+ "role.actual.instances": "0",
+ "jvm.heapsize": "512M",
+ "yarn.vcores": "1",
+ "role.releasing.instances": "0",
+ "role.failed.instances": "0",
+ "app.infoport": "0"
+ }
+ },
+ "clientProperties": {
+ "fs.defaultFS": "hdfs://sandbox:8020",
+ "hbase.cluster.distributed": "true",
+ "hbase.master.info.port": "0",
+ "hbase.master.port": "0",
+ "hbase.master.startup.retainassign": "true",
+ "hbase.regionserver.hlog.tolerable.lowreplication": "1",
+ "hbase.regionserver.info.port": "0",
+ "hbase.regionserver.port": "0",
+ "hbase.rootdir": "hdfs://sandbox:8020/user/stevel/.slider/cluster/test_cluster_lifecycle/database",
+ "hbase.tmp.dir": "./hbase-tmp",
+ "hbase.zookeeper.property.clientPort": "2181",
+ "hbase.zookeeper.quorum": "sandbox",
+ "slider.template.origin": "hdfs://sandbox:8020/user/stevel/.slider/cluster/test_cluster_lifecycle/snapshot/hbase-site.xml",
+ "slider.unused.option": "1",
+ "zookeeper.znode.parent": "/yarnapps_slider_stevel_test_cluster_lifecycle"
+ }
+}
Added: websites/staging/slider/trunk/content/docs/configuration/proposed-hbase.json
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/proposed-hbase.json (added)
+++ websites/staging/slider/trunk/content/docs/configuration/proposed-hbase.json Tue Jul 22 18:17:12 2014
@@ -0,0 +1,273 @@
+{
+ "version": "2.0.0",
+ "name": "test_cluster_lifecycle",
+ "valid`": true,
+
+ "slider-internal":{
+ "type": "hbase",
+ "createTime": 1393512091276,
+ "updateTime": 1393512117286,
+ "originConfigurationPath": "hdfs://sandbox:8020/user/slider/.slider/cluster/test_cluster_lifecycle/snapshot",
+ "generatedConfigurationPath": "hdfs://sandbox:8020/user/slider/.slider/cluster/test_cluster_lifecycle/generated",
+ "dataPath": "hdfs://sandbox:8020/user/slider/.slider/cluster/test_cluster_lifecycle/database",
+ "slider.tmp.dir": "hdfs://sandbox:8020/user/slider/.slider/cluster/test_cluster_lifecycle/tmp/am",
+ "slider.cluster.directory.permissions": "0770",
+ "slider.data.directory.permissions": "0770"
+ },
+
+ "options": {
+ "slider.am.monitoring.enabled": "false",
+ "slider.cluster.application.image.path": "hdfs://sandbox:8020/hbase.tar.gz",
+ "slider.container.failure.threshold": "5",
+ "slider.container.failure.shortlife": "60",
+ "zookeeper.port": "2181",
+ "zookeeper.path": "/yarnapps_slider_slider_test_cluster_lifecycle",
+ "zookeeper.hosts": "sandbox",
+ "site.hbase.master.startup.retainassign": "true",
+ "site.fs.defaultFS": "hdfs://sandbox:8020",
+ "site.fs.default.name": "hdfs://sandbox:8020",
+ "env.MALLOC_ARENA_MAX": "4",
+ "site.hbase.master.info.port": "0",
+ "site.hbase.regionserver.info.port": "0"
+ },
+
+ "diagnostics": {
+ "create.hadoop.deployed.info": "(detached from release-2.3.0) @dfe46336fbc6a044bc124392ec06b85",
+ "create.application.build.info": "Slider Core-0.13.0-SNAPSHOT Built against commit# 1a94ee4aa1 on Java 1.7.0_45 by slider",
+ "create.hadoop.build.info": "2.3.0",
+ "create.time.millis": "1393512091276",
+ "create.time": "27 Feb 2014 14:41:31 GMT"
+ },
+
+ "info": {
+ "slider.am.restart.supported": "false",
+ "live.time": "27 Feb 2014 14:41:56 GMT",
+ "live.time.millis": "1393512116881",
+ "status.time": "27 Feb 2014 14:42:08 GMT",
+ "status.time.millis": "1393512128726",
+ "yarn.vcores": "32",
+ "yarn.memory": "2048",
+ "status.application.build.info": "Slider Core-0.13.0-SNAPSHOT Built against commit# 1a94ee4aa1 on Java 1.7.0_45 by slider",
+ "status.hadoop.build.info": "2.3.0",
+ "status.hadoop.deployed.info": "bigwheel-m16-2.2.0 @704f1e463ebc4fb89353011407e965"
+ },
+
+ "statistics": {
+
+ "cluster": {
+ "containers.unknown.completed": 0,
+ "containers.start.completed": 3,
+ "containers.live": 1,
+ "containers.start.failed": 0,
+ "containers.failed": 0,
+ "containers.completed": 0,
+ "containers.surplus": 0
+
+ },
+ "roles": {
+ "worker": {
+ "containers.start.completed": 0,
+ "containers.live": 2,
+ "containers.start.failed": 0,
+ "containers.active.requests": 0,
+ "containers.failed": 0,
+ "containers.completed": 0,
+ "containers.desired": 2,
+ "containers.requested": 0
+ },
+ "master": {
+ "containers.start.completed": 0,
+ "containers.live": 1,
+ "containers.start.failed": 0,
+ "containers.active.requests": 0,
+ "containers.failed": 0,
+ "containers.completed": 0,
+ "containers.desired": 1,
+ "containers.requested": 0
+ }
+ }
+ },
+
+ "instances": {
+ "slider": [ "container_1393511571284_0002_01_000001" ],
+ "master": [ "container_1393511571284_0002_01_000003" ],
+ "worker": [
+ "container_1393511571284_0002_01_000002",
+ "container_1393511571284_0002_01_000004"
+ ]
+ },
+
+ "roles": {
+ "worker": {
+ "yarn.memory": "768",
+ "role.instances": "0",
+ "role.name": "worker",
+ "jvm.heapsize": "512M",
+ "yarn.vcores": "1"
+ },
+ "slider": {
+ "yarn.memory": "256",
+ "role.instances": "1",
+ "role.name": "slider",
+ "jvm.heapsize": "256M",
+ "yarn.vcores": "1"
+ },
+ "master": {
+ "yarn.memory": "1024",
+ "role.instances": "0",
+ "role.name": "master",
+ "jvm.heapsize": "512M",
+ "yarn.vcores": "1"
+ }
+ },
+
+
+ "clientProperties": {
+ "fs.defaultFS": "hdfs://sandbox:8020",
+ "hbase.cluster.distributed": "true",
+ "hbase.master.info.port": "0",
+ "hbase.master.port": "0",
+ "hbase.master.startup.retainassign": "true",
+ "hbase.regionserver.hlog.tolerable.lowreplication": "1",
+ "hbase.regionserver.info.port": "0",
+ "hbase.regionserver.port": "0",
+ "hbase.rootdir": "hdfs://sandbox:8020/user/slider/.slider/cluster/test_cluster_lifecycle/database",
+ "hbase.tmp.dir": "./hbase-tmp",
+ "hbase.zookeeper.property.clientPort": "2181",
+ "hbase.zookeeper.quorum": "sandbox",
+ "zookeeper.znode.parent": "/yarnapps_slider_slider_test_cluster_lifecycle"
+ },
+
+
+ "clientfiles": {
+ "hbase-site.xml": "site information for HBase",
+ "log4.properties": "log4.property file"
+ },
+
+ "provider":{
+ "load":0.4,
+ "urls": {
+ "master": ["http://node4:28209"],
+ "worker": ["http://node4:28717", "http://node6:31268"]
+ }
+ },
+
+ "status": {
+ "live": {
+ "worker": {
+ "container_1394032374441_0001_01_000003": {
+ "name": "container_1394032374441_0001_01_000003",
+ "role": "worker",
+ "roleId": 1,
+ "createTime": 1394032384451,
+ "startTime": 1394032384503,
+ "released": false,
+ "host": "192.168.1.88",
+ "state": 3,
+ "exitCode": 0,
+ "command": "hbase-0.98.0/bin/hbase --config $PROPAGATED_CONFDIR regionserver start 1><LOG_DIR>/region-server.txt 2>&1 ; ",
+ "diagnostics": "",
+ "environment": [
+ "HADOOP_USER_NAME=\"slider\"",
+ "HBASE_LOG_DIR=\"/tmp/slider-slider\"",
+ "HBASE_HEAPSIZE=\"256\"",
+ "MALLOC_ARENA_MAX=\"4\"",
+ "PROPAGATED_CONFDIR=\"$PWD/propagatedconf\""
+ ]
+ },
+ "container_1394032374441_0001_01_000002": {
+ "name": "container_1394032374441_0001_01_000002",
+ "role": "worker",
+ "roleId": 1,
+ "createTime": 1394032384451,
+ "startTime": 1394032384552,
+ "released": false,
+ "host": "192.168.1.86",
+ "state": 3,
+ "exitCode": 0,
+ "command": "hbase-0.98.0/bin/hbase --config $PROPAGATED_CONFDIR regionserver start 1><LOG_DIR>/region-server.txt 2>&1 ; ",
+ "diagnostics": "",
+ "environment": [
+ "HADOOP_USER_NAME=\"slider\"",
+ "HBASE_LOG_DIR=\"/tmp/slider-slider\"",
+ "HBASE_HEAPSIZE=\"256\"",
+ "MALLOC_ARENA_MAX=\"4\"",
+ "PROPAGATED_CONFDIR=\"$PWD/propagatedconf\""
+ ]
+ }
+ },
+ "slider": {
+ "container_1394032374441_0001_01_000001": {
+ "name": "container_1394032374441_0001_01_000001",
+ "role": "slider",
+ "roleId": 0,
+ "createTime": 0,
+ "startTime": 0,
+ "released": false,
+ "host": "slider-8.local",
+ "state": 3,
+ "exitCode": 0,
+ "command": "",
+ "diagnostics": ""
+ }
+ },
+ "master": {
+ "container_1394032374441_0001_01_000004": {
+ "name": "container_1394032374441_0001_01_000004",
+ "role": "master",
+ "roleId": 2,
+ "createTime": 1394032384451,
+ "startTime": 1394032384573,
+ "released": false,
+ "host": "192.168.1.86",
+ "state": 3,
+ "exitCode": 0,
+ "command": "hbase-0.98.0/bin/hbase --config $PROPAGATED_CONFDIR master start 1><LOG_DIR>/master.txt 2>&1 ; ",
+ "diagnostics": "",
+ "environment": [
+ "HADOOP_USER_NAME=\"slider\"",
+ "HBASE_LOG_DIR=\"/tmp/slider-slider\"",
+ "HBASE_HEAPSIZE=\"256\"",
+ "MALLOC_ARENA_MAX=\"4\"",
+ "PROPAGATED_CONFDIR=\"$PWD/propagatedconf\""
+ ]
+ }
+ }
+ },
+ "failed": {
+
+ },
+
+ "rolestatus": {
+ "worker": {
+ "role.instances": "2",
+ "role.requested.instances": "0",
+ "role.failed.starting.instances": "0",
+ "role.actual.instances": "2",
+ "role.releasing.instances": "0",
+ "role.failed.instances": "1"
+ },
+ "slider": {
+ "role.instances": "1",
+ "role.requested.instances": "0",
+ "role.name": "slider",
+ "role.actual.instances": "1",
+ "role.releasing.instances": "0",
+ "role.failed.instances": "0"
+ },
+ "master": {
+ "role.instances": "1",
+ "role.requested.instances": "1",
+ "role.name": "master",
+ "role.failed.starting.instances": "0",
+ "role.actual.instances": "0",
+ "role.releasing.instances": "0",
+ "role.failed.instances": "0"
+ }
+ }
+ }
+
+
+
+
+}