commit 73cba1c7874d4ac4c2a94c7607044301e4d19cfc Author: Eric Yang Date: Mon Sep 18 14:23:08 2017 -0700 YARN-7201. Add an example for Apache, MySQL and PHPMyAdmin. diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services/hadoop-yarn-services-core/examples/amp/amp.json b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services/hadoop-yarn-services-core/examples/amp/amp.json new file mode 100644 index 00000000000..e1aec72f195 --- /dev/null +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services/hadoop-yarn-services-core/examples/amp/amp.json @@ -0,0 +1,67 @@ +{ + "name": "amp", + "lifetime": "3600", + "components": [ + { + "name": "mysql", + "number_of_containers": 1, + "artifact": { + "id": "mysql:latest", + "type": "DOCKER" + }, + "run_privileged_container": false, + "launch_command": "", + "resource": { + "cpus": 1, + "memory": "2048" + }, + "configuration": { + } + }, + { + "name": "httpd", + "number_of_containers": 1, + "artifact": { + "id": "httpd:latest", + "type": "DOCKER" + }, + "run_privileged_container": true, + "launch_command": "", + "resource": { + "cpus": 1, + "memory": "2048" + }, + "configuration": { + "env": { + "MYSQL_HOST":"mysql.${SERVICE_NAME}.${USER}.${DOMAIN}", + "MYSQL_PORT":"3306" + } + } + }, + { + "name": "phpmyadmin", + "number_of_containers": 1, + "artifact": { + "id": "phpmyadmin/phpmyadmin:latest", + "type": "DOCKER" + }, + "launch_command": "", + "resource": { + "cpus": 1, + "memory": "2048" + }, + "configuration": { + "env": { + "PMA_HOST":"mysql.${SERVICE_NAME}.${USER}.${DOMAIN}", + "PMA_PORT":"3306", + "PMA_USER":"mysql", + "PMA_PASSWORD":"" + } + } + } + ], + "quicklinks": { + "Apache Document Root": "http://httpd.${SERVICE_NAME}.${USER}.${DOMAIN}/", + "PHP MyAdmin": "http://phpmyadmin.${SERVICE_NAME}.${USER}.${DOMAIN}:8080/" + } +} diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-site/src/site/markdown/yarn-service/Examples.md b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-site/src/site/markdown/yarn-service/Examples.md new file mode 100644 index 00000000000..fd45079865a --- /dev/null +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-site/src/site/markdown/yarn-service/Examples.md @@ -0,0 +1,39 @@ + + +# YARN Services Example + +This document describes how to deploy AMP example for YARN Service framework. + + + +## Example components + +Amp example contains the following components: + +# httpd - Apache web server. +# mysql - MySQL database. +# phpmyadmin - PHP administration interface for MySQL database. + + +``` +User can simply run a pre-built example service on YARN using below command: +``` +yarn service create [service-name] --example [example-name] +``` +e.g. Below command launches a `amp` service named as `my-amp` on YARN. +``` +yarn service create my-amp --example amp + +Use browser to locate http://phpmyadmin.${SERVICE_NAME}.${USER}.${DOMAIN}:8080/ to manage mysql.