Docker PaaS - Deis 安装(Installing Deis on AWS)

原创 2015年01月16日 22:01:17
1. Get the source code
$ git clone https://github.com/deis/deis.git
$ cd deis

2. Generate SSH key
$ssh-keygen -q -t rsa -f ~/.ssh/deis -N ' ' -C deis

3. Generate a new discovery URL
$ make discovery-url

4.Install the aws client
$ pip install awscli
$ pip install pyyaml

5. Configure the aws client
$ aws configure

AWS Access Key ID [None]: ***************
AWS Secret Access Key [None]:************************
Default region name [None]: us-west-1
Default output format [None]:

6. Upload the keys to aws
$ ssh-keygen -q -t rsa -f ~/.ssh/deis -N '' -C deis 
$ aws ec2 import-key-pair --key-name deis --public-key-material file://~/.ssh/deis.pub

7. Set the number of instances
$ export DEIS_NUM_INSTANCES=5

8. Customize  cloudformation.json (Optional)
[
   {
       "ParameterKey":    "KeyPair",
       "ParameterValue":  "deis"
   }
]

9. Run the provision Script
$ cd contrib/ec2
$ ./provision-ec2-cluster.sh { "StackId":"arn:aws:cloudformation:ap-southeast-1:413516096905:stack/deis/9699ec20-c297-11e3-89eb-50fa01cd7096"}

Your Deis cluster has successfully deployed.
Please wait for all instances to come up as "running" before continuing.

10. Configure DNS (PS: I configure a A record for deis.mycompany.com.)
11. Install Deisctl

$ curl -sSL http://deis.io/deisctl/install.sh | sh -s 1.2.1 
$ ln -fs $PWD/deisctl /usr/local/bin/deisctl

12. Install Deis Platform

$ deisctl --version
1.2.1

$ eval `ssh-agent -s`
$ ssh-add ~/.ssh/deis
$ export DEISCTL_TUNNEL="deis.mycompany.com"
$ deisctl config platform set sshPrivateKey=~/.ssh/deis
$ deisctl config platform set domain=mycompany.com
$ deisctl install platform

You will see the output like following:

●■
■●Installing Deis...
■●

Scheduling data containers......

Deis installed.

Please run `deisctl start platform` to boot up Deis.

Login in AWS and 5 instance has be launched.


$ deisctl start platform start platform
$ deisctl list

You will see the output like following:

UNIT MACHINE LOAD ACTIVE SUB
deis-builder.service ad04b506.../10.21.2.136 loaded active running
deis-cache.service a6b009f5.../10.21.2.138 loaded active running
deis-controller.service ad04b506.../10.21.2.136 loaded active running
deis-database.service f2fc4fb0.../10.21.1.152 loaded active running
deis-logger.service a6b009f5.../10.21.2.138 loaded active running
deis-logspout.service 7aa4377f.../10.21.1.151 loaded active running
deis-logspout.service 860a1cd3.../10.21.2.137 loaded active running
deis-logspout.service a6b009f5.../10.21.2.138 loaded active running
deis-logspout.service ad04b506.../10.21.2.136 loaded active running
deis-logspout.service f2fc4fb0.../10.21.1.152 loaded active running
deis-publisher.service 7aa4377f.../10.21.1.151 loaded active running
deis-publisher.service 860a1cd3.../10.21.2.137 loaded active running
deis-publisher.service a6b009f5.../10.21.2.138 loaded active running
deis-publisher.service ad04b506.../10.21.2.136 loaded active running
deis-publisher.service f2fc4fb0.../10.21.1.152 loaded active running
deis-registry@1.service 7aa4377f.../10.21.1.151 loaded active running
deis-router.service 7aa4377f.../10.21.1.151 loaded active running
deis-router@1.service a6b009f5.../10.21.2.138 loaded active running
deis-router@2.service ad04b506.../10.21.2.136 loaded active running
deis-router@3.service f2fc4fb0.../10.21.1.152 loaded active running
deis-store-daemon.service 7aa4377f.../10.21.1.151 loaded active running
deis-store-daemon.service 860a1cd3.../10.21.2.137 loaded active running
deis-store-daemon.service a6b009f5.../10.21.2.138 loaded active running
deis-store-daemon.service ad04b506.../10.21.2.136 loaded active running
deis-store-daemon.service f2fc4fb0.../10.21.1.152 loaded active running
deis-store-gateway.service 7aa4377f.../10.21.1.151 loaded active running
deis-store-metadata.service 7aa4377f.../10.21.1.151 loaded active running
deis-store-metadata.service 860a1cd3.../10.21.2.137 loaded active running
deis-store-metadata.service a6b009f5.../10.21.2.138 loaded active running
deis-store-metadata.service ad04b506.../10.21.2.136 loaded active running
deis-store-metadata.service f2fc4fb0.../10.21.1.152 loaded active running
deis-store-monitor.service 7aa4377f.../10.21.1.151 loaded active running
deis-store-monitor.service 860a1cd3.../10.21.2.137 loaded active running
deis-store-monitor.service  a6b009f5.../10.21.2.138 loaded active running
deis-store-monitor.service ad04b506.../10.21.2.136 loaded active running
deis-store-monitor.service f2fc4fb0.../10.21.1.152 loaded active running
deis-store-volume.service 7aa4377f.../10.21.1.151 loaded active running
deis-store-volume.service 860a1cd3.../10.21.2.137 loaded active running
deis-store-volume.service a6b009f5.../10.21.2.138 loaded active running
deis-store-volume.service ad04b506.../10.21.2.136 loaded active running
deis-store-volume.service f2fc4fb0.../10.21.1.152 loaded active running

Flynn初探:基于Docker的PaaS平台

[Flynn](https://flynn.io/)是一个开源的PaaS平台,可自动构建部署任何应用到Docker容器集群上运行,其功能特性与组件设计大量参考了传统的PaaS平台[Heroku](ht...
  • TragicJun
  • TragicJun
  • 2014年11月19日 01:04
  • 8344

在AWS上创建linux系统EC2使用docker

最近研究将金蝶eas安装在docker容器中运行,AWS上linux系统是自带了docker的,所以我们可以是很方便的使用. 在这里我们选择的Cent OS系统的centos7.0-offical-b...
  • u012891504
  • u012891504
  • 2016年06月17日 14:10
  • 2995

Docker解析及轻量级PaaS平台演练(一)--Docker简介与安装

Container技术:传统的虚拟化技术: 通过对硬件层模拟,从而实现了能够在一套硬件上面运行多个操作系统,因为通过硬件虚拟化,使得操作系统认为在它之下就是硬件层但是实际情况是这样的:虚拟机中的OS...
  • qq1010885678
  • qq1010885678
  • 2015年05月31日 19:37
  • 2724

折腾AMAZON EC2 之(2)—— 配置java环境、Tomcat、Mysql

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
  • u010449283
  • u010449283
  • 2015年05月03日 15:11
  • 2357

基于Docker开发的PaaS平台 DINP

DINP是又一个基于Docker开发的PaaS平台。 DINP 包含如下组件: dinp-server master组件,控制集群中所有计算节点 dinp-agent Agent,部...
  • xiangxizhishi
  • xiangxizhishi
  • 2016年11月02日 21:52
  • 153

在AWS Ubuntu 14.04上安装配置ftp服务器 vsftpd

文件传输协议(英文:File Transfer Protocol,缩写:FTP)是用于在网络上进行文件传输的一套标准协议。它属于网络传输协议的应用层。本文介绍了如何在亚马逊AWS Ubuntu14.0...
  • github_33060449
  • github_33060449
  • 2016年01月14日 13:05
  • 1616

linux上安装Docker(非常简单的安装方法)

最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究Docker了,汗汗! Docker的三大核心概念:镜像、容器、仓库 镜像:类似虚拟机的镜像、用俗话说就是安装文件。 容器:类似一个轻量...
  • qq_36892341
  • qq_36892341
  • 2017年06月29日 16:35
  • 4634

安装tomcat时出错:failed to install tomcat7 service问题的解决方法

有段时间没用tomcat了 ,今天打开tomcat之后发现闪退,之后百度了各种原因,均未解决,决定重新安装。 可是又安装不上出现了下面这样的错误。 很是纠结啊,还好在网上收索一番之后,找到了解...
  • Y1366925106
  • Y1366925106
  • 2016年04月07日 21:02
  • 6003

centos6.5系统下安装docker新手教程

Centos 6.5安装docker教程 Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apach...
  • s164828378
  • s164828378
  • 2016年04月16日 17:14
  • 2194

从零开始安装、编译、部署 Docker

简介 主要介绍如何从基础系统debian部署docker 关于docker基础知识在 相关资料 里有链接 安装docker 1、使用root用户身份添加apt源 添加public...
  • TechChan
  • TechChan
  • 2016年11月28日 18:12
  • 3931
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Docker PaaS - Deis 安装(Installing Deis on AWS)
举报原因:
原因补充:

(最多只允许输入30个字)