其实把整个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。
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
4.注册api
5.Test
所有测试请求都会发送到kong,测试的都是被粉饰过的api。
下一节,详细介绍一下demo中用到的脚本,代码,code folder