简单的Micro Service 4 =>Demo 安装与测试

其实把整个Demo整起来,还是挺麻烦的。需要在你的测试主机上安装较新Docker和一坨坨的镜像。本人测试机是Ubuntu 14.04.最重要的三件事,安装docker,安装rancher-compose,安装其他docker image。

docker镜像的安装,由于GFW的原因,docker hub经常被墙。推荐使用daocloud加速。安装很简单,当然你要是对docker和linux不是很熟悉的话,你可能会遇到各种奇怪问题,这里不详细讲解各种坑啦。rancher-compose 就是一个普通文件,下载下来放到path里就行了。

Docker Images 下载(Docker 准备好后开始安装各种镜像。这里有些镜像是我为了方便为demo专门做的):

1. Mongo

    docker pull mongo:3

2.Rancher

    docker pull rancher/server

运行时刻,其实还有几个相关的images会下载,如果网络有问题,可能会遇到坑。

3.Graylog(依赖mongo:3)

    docker pull graylog2/server

    docker pull elasticsearch:2

4.Application

    docker pull kala888/node:7.2.1

    docker pull kala888/jdk

    docker pull kala888/gradle

5. Kong

    docker pull postgres:9.4

    docker pull pgbi/kong-dashboard

    docker pull kong


Image 装备好后,下面讲解如何把demo跑起来。写了一些脚本,但是没有仔细测试,建议把脚本里的代码粘贴出来一个一个的跑。

1.从github上下载demo

2. 构建

  2.1 构建mongodb images

  2.2 构建nodejs application

  2.3 利用gradle 打包 springboot项目

  2.4 构建spring boot项目s。

docker_build.sh

3.初始化rancher

    3.1 启动rancher images, 时间比较久,耐心等待,使用curl来判断rancher是否成功启动。

        curl http://localhost:18080/v2-beta/projects/1a5

    3.2 初始化rancher

        脚本中step1-step5 是通过命令行初始化rancher的基本设置

        step 6 是在你试验机器安装rancher agent, 时间比较久。这一步完成后,

http://localhost:18080 就可以登录(admin/admin123),查看管理rancher了.

        step 7 是当rancher 环境初始化完成后,导入所有的技术栈和service instance。(这一步记得安装rancher-compose)

  3.3 简单测试一下 services

curl http://localhost:4100/calc/plus?a=1&b=3

curl http://localhost:4100/calc/multiply?a=2&b=6

curl http://localhost:4200/iplookup

rancher_setup.sh

4.注册api

api-regist.sh

5.Test

所有测试请求都会发送到kong,测试的都是被粉饰过的api。

下一节,详细介绍一下demo中用到的脚本,代码,code folder

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,643评论 15 147
  • 以下原文转载于(https://docs.docker.com/docker-for-mac/)(想找中文版的最新...
    Veekend阅读 7,660评论 0 17
  • 转载自 http://blog.opskumu.com/docker.html 一、Docker 简介 Docke...
    极客圈阅读 10,574评论 0 120
  • docker基本概念 1. Image Definition 镜像 Image 就是一堆只读层 read-only...
    慢清尘阅读 8,850评论 1 21
  • 不要小看这纸笔的作用,同时我们的内心是一定要有这样的认识——好记性不如烂笔头。 很多时候我们用自己的脑袋记事情,一...
    舞倾城夏阅读 211评论 0 0