# 部署

# 一、准备工作

配置中心服务端依赖jdk、mysql数据库和Redis。

# 1.1 Java

由于配置中心服务端采用了大量java8的新特性, 所以需要在本地安装java1.8+。

可以通过以下命令查看安装的jdk版本

java -version

样例输出:

java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)

# 1.2 Mysql

  • 版本要求 5.6+

# 1.3 Redis

  • 版本要求 3.2+

# 1.4 编译服务端运行包

  1. 下载代码库
  2. 编译(***依赖maven3.3.9+***)执行如下命令: cd 到项目的根目录后执行 sh compile.sh。

# 二、 安装步骤

# 2.1 创建数据库

  • 创建数据库及用户

下面以MySQL原生客户端为例:

source doc/database/schema.sql
  • 创建数据库表

下面以MySQL原生客户端为例:

source doc/database/tables.sql
  • 插入初始化数据
source doc/database/data.sql

# 2.2 安装redis

redis下载 (opens new window)

# 2.3 编译

1. cd到项目根目录
2. 执行:sh compile.sh

注意: 观察编译有无报错

# 2.4 运行

在项目根目录下,编辑start.sh执行脚本,分别指定好环境参数
SERVER_PORT=web服务监听端口
REDIS_HOST=Redis服务地址
REDIS_PORT=Redis服务端口
DB_HOST=数据库地址
DB_PORT=数据库端口
DB_USERNAME=数据库用户名
DB_PASSWORD=数据库密码

保存后执行:
sh start.sh

管理端访问入口 http://ip:port 其中IP为服务启动的IP,Port为web服务监听端口,例如 http://localhost:8080/

# 三、 容器化部署

# 1.1 制作Docker镜像

文件列表

  • build.sh 制作镜像脚本
  • Dockerfile
  • start.sh 启动服务脚本

可以按照自己配置去build.sh中修改版本号以及镜像位置

然后执行如下命令即可完成镜像制作

cd docker & sh build.sh

# 1.2 Kubernetes

文件列表

  • brcc-config.yaml 项目配置
  • brcc-namespace.yaml 创建ns
  • brcc-server.yaml 部署pod
  • brcc-server.yaml 配置SVC

修改完配置,可以直接执行如下命令,即可完成部署

cd k8s & sh start.sh