YARN-8133. Doc link broken for yarn-service from overview page. (Rohith Sharma K S via wangda)
Change-Id: Iacf9a004585dd59e1c0cd8f8c618a38f047cc0fe
This commit is contained in:
parent
2bf9cc2c73
commit
d919eb6efa
|
@ -29,7 +29,7 @@ affinity and anti-affinity scheduling, log aggregation for services, automatical
|
||||||
A restful API server is developed to allow users to deploy/manage their services on YARN via a simple JSON spec. This avoids users
|
A restful API server is developed to allow users to deploy/manage their services on YARN via a simple JSON spec. This avoids users
|
||||||
from dealing with the low-level APIs, writing complex code to bring their services onto YARN. The REST layer acts as a unified REST based entry for
|
from dealing with the low-level APIs, writing complex code to bring their services onto YARN. The REST layer acts as a unified REST based entry for
|
||||||
creation and lifecycle management of YARN services. Services here can range from simple single-component apps to the most complex,
|
creation and lifecycle management of YARN services. Services here can range from simple single-component apps to the most complex,
|
||||||
multi-component applications needing special orchestration needs. Please refer to this [API doc](YarnServiceAPI.md) for detailed API documentations.
|
multi-component applications needing special orchestration needs. Please refer to this [API doc](YarnServiceAPI.html) for detailed API documentations.
|
||||||
|
|
||||||
The API-server is stateless, which means users can simply spin up multiple instances, and have a load balancer fronting them to
|
The API-server is stateless, which means users can simply spin up multiple instances, and have a load balancer fronting them to
|
||||||
support HA, distribute the load etc.
|
support HA, distribute the load etc.
|
||||||
|
@ -37,10 +37,10 @@ support HA, distribute the load etc.
|
||||||
### Service Discovery
|
### Service Discovery
|
||||||
A DNS server is implemented to enable discovering services on YARN via the standard mechanism: DNS lookup.
|
A DNS server is implemented to enable discovering services on YARN via the standard mechanism: DNS lookup.
|
||||||
|
|
||||||
The framework posts container information such as hostname and ip into the [YARN service registry](../registry/index.md). And the DNS server essentially exposes the
|
The framework posts container information such as hostname and ip into the [YARN service registry](../registry/index.html). And the DNS server essentially exposes the
|
||||||
information in YARN service registry by translating them into DNS records such as A record and SRV record.
|
information in YARN service registry by translating them into DNS records such as A record and SRV record.
|
||||||
Clients can then discover the IPs of containers via standard DNS lookup.
|
Clients can then discover the IPs of containers via standard DNS lookup.
|
||||||
|
|
||||||
The previous read mechanisms of YARN Service Registry were limited to a registry specific (java) API and a REST interface and are difficult
|
The previous read mechanisms of YARN Service Registry were limited to a registry specific (java) API and a REST interface and are difficult
|
||||||
to wireup existing clients and services. The DNS based service discovery eliminates this gap. Please refer to this [Service Discovery doc](ServiceDiscovery.md)
|
to wireup existing clients and services. The DNS based service discovery eliminates this gap. Please refer to this [Service Discovery doc](ServiceDiscovery.html)
|
||||||
for more details.
|
for more details.
|
|
@ -46,16 +46,16 @@ The benefits of combining these workloads are two-fold:
|
||||||
|
|
||||||
*`This feature is in alpha state`* and so APIs, command lines are subject to change. We will continue to update the documents over time.
|
*`This feature is in alpha state`* and so APIs, command lines are subject to change. We will continue to update the documents over time.
|
||||||
|
|
||||||
[QuickStart](QuickStart.md) shows a quick tutorial that walks you through simple steps to deploy a service on YARN.
|
[QuickStart](QuickStart.html) shows a quick tutorial that walks you through simple steps to deploy a service on YARN.
|
||||||
|
|
||||||
## How do I get my hands dirty?
|
## How do I get my hands dirty?
|
||||||
|
|
||||||
* [Concepts](Concepts.md): Describes the internals of the framework and some features in YARN core to support running services on YARN.
|
* [Concepts](Concepts.html): Describes the internals of the framework and some features in YARN core to support running services on YARN.
|
||||||
* [Service REST API](YarnServiceAPI.md): The API doc for deploying/managing services on YARN.
|
* [Service REST API](YarnServiceAPI.html): The API doc for deploying/managing services on YARN.
|
||||||
* [Service Discovery](ServiceDiscovery.md): Describes the service discovery mechanism on YARN.
|
* [Service Discovery](ServiceDiscovery.html): Describes the service discovery mechanism on YARN.
|
||||||
* [Registry DNS](RegistryDNS.md): Deep dives into the Registry DNS internals.
|
* [Registry DNS](RegistryDNS.html): Deep dives into the Registry DNS internals.
|
||||||
* [Examples](Examples.md): List some example service definitions (`Yarnfile`).
|
* [Examples](Examples.html): List some example service definitions (`Yarnfile`).
|
||||||
* [Configurations](Configurations.md): Describes how to configure the custom services on YARN.
|
* [Configurations](Configurations.html): Describes how to configure the custom services on YARN.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -51,11 +51,11 @@ e.g. Below command launches a `sleeper` service named as `my-sleeper` on YARN.
|
||||||
```
|
```
|
||||||
yarn app -launch my-sleeper sleeper
|
yarn app -launch my-sleeper sleeper
|
||||||
```
|
```
|
||||||
For launching docker based services using YARN Service framework, please refer to [API doc](YarnServiceAPI.md).
|
For launching docker based services using YARN Service framework, please refer to [API doc](YarnServiceAPI.html).
|
||||||
|
|
||||||
## Manage services on YARN via CLI
|
## Manage services on YARN via CLI
|
||||||
Below steps walk you through deploying a services on YARN using CLI.
|
Below steps walk you through deploying a services on YARN using CLI.
|
||||||
Refer to [Yarn Commands](../YarnCommands.md) for the full list of commands and options.
|
Refer to [Yarn Commands](../YarnCommands.html) for the full list of commands and options.
|
||||||
### Deploy a service
|
### Deploy a service
|
||||||
```
|
```
|
||||||
yarn app -launch ${SERVICE_NAME} ${PATH_TO_SERVICE_DEF_FILE}
|
yarn app -launch ${SERVICE_NAME} ${PATH_TO_SERVICE_DEF_FILE}
|
||||||
|
@ -121,7 +121,7 @@ For running inside ResourceManager, add this property to `yarn-site.xml` and res
|
||||||
|
|
||||||
Services can be deployed on YARN through the ResourceManager web endpoint.
|
Services can be deployed on YARN through the ResourceManager web endpoint.
|
||||||
|
|
||||||
Refer to [API doc](YarnServiceAPI.md) for the detailed API specificatiosn.
|
Refer to [API doc](YarnServiceAPI.html) for the detailed API specificatiosn.
|
||||||
|
|
||||||
### Deploy a service
|
### Deploy a service
|
||||||
|
|
||||||
|
@ -194,7 +194,7 @@ A new `service` tab is added in the YARN UI2 specially to show YARN Services in
|
||||||
The services framework posts the data into TimelineService and the `service` UI reads data from TimelineService to render its content.
|
The services framework posts the data into TimelineService and the `service` UI reads data from TimelineService to render its content.
|
||||||
|
|
||||||
### Enable Timeline Service v2
|
### Enable Timeline Service v2
|
||||||
Please refer to [TimeLineService v2 doc](../TimelineServiceV2.md) for how to enable Timeline Service v2.
|
Please refer to [TimeLineService v2 doc](../TimelineServiceV2.html) for how to enable Timeline Service v2.
|
||||||
|
|
||||||
### Enable new YARN UI
|
### Enable new YARN UI
|
||||||
|
|
||||||
|
@ -229,7 +229,7 @@ E.g. A typical configuration looks like below:
|
||||||
# Run with Docker
|
# Run with Docker
|
||||||
The above example is only for a non-docker container based service. YARN Service Framework also provides first-class support for managing docker based services.
|
The above example is only for a non-docker container based service. YARN Service Framework also provides first-class support for managing docker based services.
|
||||||
Most of the steps for managing docker based services are the same except that in docker the `Artifact` type for a component is `DOCKER` and the Artifact `id` is the name of the docker image.
|
Most of the steps for managing docker based services are the same except that in docker the `Artifact` type for a component is `DOCKER` and the Artifact `id` is the name of the docker image.
|
||||||
For details in how to setup docker on YARN, please check [Docker on YARN](../DockerContainers.md).
|
For details in how to setup docker on YARN, please check [Docker on YARN](../DockerContainers.html).
|
||||||
|
|
||||||
With docker support, it also opens up a set of new possibilities to implement features such as discovering service containers on YARN with DNS.
|
With docker support, it also opens up a set of new possibilities to implement features such as discovering service containers on YARN with DNS.
|
||||||
Check [ServiceDiscovery](ServiceDiscovery.md) for more details.
|
Check [ServiceDiscovery](ServiceDiscovery.html) for more details.
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
# Registry DNS Server
|
# Registry DNS Server
|
||||||
|
|
||||||
<!-- MACRO{toc|fromDepth=0|toDepth=3} -->
|
<!-- MACRO{toc|fromDepth=0|toDepth=3} -->
|
||||||
The document describes the internals of Registry DNS server. It is based on the [YARN service registry](../registry/index.md) which is backed by a zookeeper cluster.
|
The document describes the internals of Registry DNS server. It is based on the [YARN service registry](../registry/index.html) which is backed by a zookeeper cluster.
|
||||||
## Introduction
|
## Introduction
|
||||||
|
|
||||||
The Registry DNS Server provides a standard DNS interface to the information posted into the YARN Registry by deployed applications. The DNS service serves the following functions:
|
The Registry DNS Server provides a standard DNS interface to the information posted into the YARN Registry by deployed applications. The DNS service serves the following functions:
|
||||||
|
@ -153,7 +153,7 @@ The Registry DNS server reads its configuration properties from the yarn-site.xm
|
||||||
|
|
||||||
| Name | Description |
|
| Name | Description |
|
||||||
| ------------ | ------------- |
|
| ------------ | ------------- |
|
||||||
|hadoop.registry.zk.quorum| A comma separated list of hostname:port pairs defining the zookeeper quorum for the [YARN registry](../registry/registry-configuration.md). |
|
|hadoop.registry.zk.quorum| A comma separated list of hostname:port pairs defining the zookeeper quorum for the [YARN registry](../registry/registry-configuration.html). |
|
||||||
| hadoop.registry.dns.enabled | The DNS functionality is enabled for the cluster. Default is false. |
|
| hadoop.registry.dns.enabled | The DNS functionality is enabled for the cluster. Default is false. |
|
||||||
| hadoop.registry.dns.domain-name | The domain name for Hadoop cluster associated records. |
|
| hadoop.registry.dns.domain-name | The domain name for Hadoop cluster associated records. |
|
||||||
| hadoop.registry.dns.bind-address | Address associated with the network interface to which the DNS listener should bind. |
|
| hadoop.registry.dns.bind-address | Address associated with the network interface to which the DNS listener should bind. |
|
||||||
|
|
|
@ -18,7 +18,7 @@ This document describes the mechanism of service discovery on YARN and the
|
||||||
steps for enabling it.
|
steps for enabling it.
|
||||||
|
|
||||||
## Overview
|
## Overview
|
||||||
A [DNS server](RegistryDNS.md) is implemented to enable discovering services on YARN via
|
A [DNS server](RegistryDNS.html) is implemented to enable discovering services on YARN via
|
||||||
the standard mechanism: DNS lookup.
|
the standard mechanism: DNS lookup.
|
||||||
|
|
||||||
The framework ApplicationMaster posts the container information such as hostname and IP address into
|
The framework ApplicationMaster posts the container information such as hostname and IP address into
|
||||||
|
@ -71,7 +71,7 @@ assigned `0` since it is the first and only instance for the `hbasemaster` compo
|
||||||
## Configure Registry DNS
|
## Configure Registry DNS
|
||||||
|
|
||||||
Below is the set of configurations in `yarn-site.xml` required for enabling Registry DNS. A full list of properties can be found in the Configuration
|
Below is the set of configurations in `yarn-site.xml` required for enabling Registry DNS. A full list of properties can be found in the Configuration
|
||||||
section of [Registry DNS](RegistryDNS.md).
|
section of [Registry DNS](RegistryDNS.html).
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
Loading…
Reference in New Issue