java——Apollo配置中心之二——apollo服务端部署
java——Apollo配置中心之二——apollo服务端部署
Apollo配置中心集成
运行环境
由于Apollo本身根据SpringBoot和SpringCloud开发的,脚本文件支持windows系统、Linux系统,建议CentOS 7。且本身依赖很少,只依赖数据库mysql。
运行环境如下:
JDK环境,1.8以上,最新版服务最低1.8,客户端1.7.
MYSQL版本:5.6以上
分布式部署环境
DEV:开发环境
FAT:测试环境,相当于alpha环境(功能测试)
UAT:集成环境,相当于beta环境(回归测试)
PRO:生产环境
apollo服务端部署
1.Apollo下载
我们需要对apollo服务端进行部署,首先需要将其下载下来,根据选择不同可以分为两种方式下载,一是项目源码下载,二是单服务下载
项目源码下载
是将带有其他部分的项目代码一起下载下来,完整的一个项目,包含了其他的一些内容,项目集成了apollo,源码下载地址:https://github.com/ctripcorp/apollo
单服务下载
由于我们只需要用到apollo的三个服务,我们可以采用只对服务进行下载,单纯的只有apollo所需功能的服务压缩包,服务(adminService、configService、portal)下载地址:https://github.com/ctripcorp/apollo/releases
下载完成后,在第四步物理机部署时源码下载需要重新进行打包,单服务不需要打包。
2.准备MYSQL数据库
服务端需要两个数据库,分别为ApolloPortalDB和ApolloConfigDB,因此我们需要先创建两个数据库。
需要注意的是ApolloPortalDB只需要在生产环境部署一个即可,而ApolloConfigDB需要在每个环境部署一套,如fat、uat和pro分别部署3套ApolloConfigDB。官方有提供apolloportaldb.sql脚本和apolloconfigdb.sql脚本,直接从MYSQL客户端导入即可。
3.调整服务端配置
调整ApolloPortalDB配置
配置项统一存储在ApolloPortalDB.ServerConfig表中,也可以通过管理员工具 - 系统参数页面进行配置,无特殊说明则修改完一分钟实时生效。
apollo.portal.envs - 可支持的环境列表(ServerConfig表