本文档介绍了如何按照分布式部署的方式编译、打包、部署Apollo配置中心,从而可以在开发、测试、生产等环境分别部署运行。
官方教程 官方github
服务端基于Spring Boot,启动脚本理论上支持所有Linux发行版,建议CentOS 7。
1.安装准备
jdk要求:
- Apollo服务端:1.8+
- Apollo客户端:1.7+
mysql要求:
- 版本要求:5.6.5+
- Apollo的表结构对
timestamp
使用了多个default声明,所以需要5.6.5以上版本。
分布式部署需要事先确定部署的环境以及部署方式。
Apollo目前支持以下环境:
DEV:开发环境
FAT:测试环境,相当于alpha环境(功能测试)
UAT:集成环境,相当于beta环境(回归测试)
PRO:生产环境
2.部署架构图
3.开始部署
- 创建数据库
- Apollo服务端依赖于MySQL数据库,所以需要事先创建并完成初始化
- 获取安装包
- Apollo服务端安装包共有3个:apollo-configservice, apollo-adminservice, apollo-portal
- 可以直接下载我们事先打好的安装包,也可以自己通过源码构建
- Apollo服务端安装包共有3个:apollo-configservice, apollo-adminservice, apollo-portal
- 部署Apollo服务端
- 获取安装包后就可以部署到公司的测试和生产环境
获取安装包
可以通过两种方式获取安装包:
- 直接下载安装包
- 从GitHub Release页面下载预先打好的安装包
- 如果对Apollo的代码没有定制需求,建议使用这种方式,可以省去本地打包的过程
- 通过源码构建
- 从GitHub Release页面下载Source code包或直接clone源码后在本地构建
- 如果需要对Apollo的做定制开发,需要使用这种方式