分布式配置中心Apollo分布式部署

本文档介绍了如何按照分布式部署的方式编译、打包、部署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.部署架构图

分布式配置中心Apollo分布式部署

3.开始部署

  1. 创建数据库
    • Apollo服务端依赖于MySQL数据库,所以需要事先创建并完成初始化
  2. 获取安装包
    • Apollo服务端安装包共有3个:apollo-configservice, apollo-adminservice, apollo-portal
      • 可以直接下载我们事先打好的安装包,也可以自己通过源码构建
  3. 部署Apollo服务端
    • 获取安装包后就可以部署到公司的测试和生产环境

获取安装包

可以通过两种方式获取安装包:

  1. 直接下载安装包
    • GitHub Release页面下载预先打好的安装包
    • 如果对Apollo的代码没有定制需求,建议使用这种方式,可以省去本地打包的过程
  2. 通过源码构建
    • GitHub Release页面下载Source code包或直接clone源码后在本地构建
    • 如果需要对Apollo的做定制开发,需要使用这种方式

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

上一篇:Apollo简介及工作原理


下一篇:Apollo自动驾驶实践——第4讲 定位模块配置