学习 servicecomb gochassis 第一天

学习 servicecomb gochassis 第一天

1. 本地安装 <服务中心 ServiceCenter>

我的学习笔计是基于Docker环境,使用Docker-compose来编排,各平台如何安装Docker和docker-compose可自行搜索学习.

创建 Docker 网络

$ docker network create -d bridge --subnet=172.27.0.0/16 --gateway=172.27.0.1 aomi

创建 docker-compose.yml 文件

version: "3"

services:
  service-center:
    image: servicecomb/service-center
    container_name: service-center
    ports:
      - "30100:30100"
    restart: always
    volumes:
      - /etc/localtime:/etc/localtime
    networks:
      aomi:
        ipv4_address: 172.27.0.2
  
  service-frontend:
    image: servicecomb/scfrontend
    container_name: service-frontend
    environment:
      SC_ADDRESS: "service-center"
    ports:
      - "30103:30103"
    restart: always
    volumes:
      - /etc/localtime:/etc/localtime
    networks:
      aomi:
        ipv4_address: 172.27.0.3

networks:
  aomi:
    external: true

启动环境

$ docker-compose up -d

访问本地Web端口 http://127.0.0.1:30103 见到如下图,即安装成功 servicecomb_dashboard 因之前做过测试,上面跑了两个测试服务,这个不影响.

创建项目

目录如下,项目可以去我的Github上面下载 https://github.com/aomirun/gochassis-start

$ tree
.
├── Makefile
├── README.md
├── client
│   ├── Dockerfile
│   ├── conf
│   │   ├── chassis.yaml
│   │   └── microservice.yaml
│   └── main.go
├── docker-compose.yml
├── go.mod
├── go.sum
└── server
    ├── Dockerfile
    ├── conf
    │   ├── chassis.yaml
    │   └── microservice.yaml
    └── main.go

4 directories, 13 files

  1. clone
$ git clone https://github.com/aomirun/gochassis-start
  1. start
$ cd gochassis-start
$ make bd
$ docker-compose up -d
  1. check
$ curl http://127.0.0.1:2002/hi
hello. go chassis