赞
踩
目录
在此前我们工作的项目,所有的配置基本都是通过本地properties文件进行配置的。比如:数据库连接各种参数、外部接口服务配置、附件上传组件配置、自定义属性配置等。我们的运行环境主要分为三套:DEV(开发环境)、UAT(集成环境)、PRO(正式环境)。一方面,在需要调整配置的时候,必须登录不同环境的服务器平台手动的修改这些配置参数,然后通过Jenkins进行发布。另一方面我们现有近二十个微服务应用,每个微服务应用的配置又是独立的,这导致的结果就是可维护性较差,每一次修改配置文件的时候,工作量较大,并且配置信息不能实时生效,还需与客户沟通发布时间。
1、可以对不同环境下的配置文件进行统一管理,并且方便切换。
2、在程序运行过程中,可以动态的变更程序的配置文件,达到无感发布的效果。
3、可以将修改后的配置文件实时的推送到分布式服务器上的微服务应用。
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
简单说就是:用户在配置中心对配置进行修改并发布,配置中心通知Apollo客户端有配置更新,Apollo客户端从配置中心获取最新配置、更新本地配置并通知我们的应用。
(1)官网地址:https://github.com/ctripcorp/apollo
(2)下载地址(可以根据项目的需要选择不同的版本):https://github.com/apolloconfig/apollo/releases/tag/v1.9.2
主要用到三个模块,如下说明:
*主要下载模块为上图红色框标记的压缩包
(3)初始化数据库(根据下载版本选择):
下载地址:https://github.com/apolloconfig/apollo/tree/1.9.1/scripts/docker-quick-start/sql
将两个SQL脚本语句copy,在Mysql数据库中进行执行,结果如下:
(4)修改配置文件:
配置apollo-configservice:
*特别注意:一定要配置好日志目录,方便自己后续跟踪问题 ,其他配置项可以根据自己的实际情况进行配置。
apollo-adminservice和apollo-portal的配置与apollo-configservice是一样的,可以参考上面的配置,不做具体的说明。但是apollo-portal有一个特别的文件(目录:apollo-portal/config/apollo-env-properties),主要是针对于多环境的配置,一套portal可以管理多个configservice,目前官方主要支持三种环境:DEV(开发环境)、FAT(测试环境)、UAT(集成环境)、PRO(生产环境),简单部署图如下(请结合自己的实际情况进行配置):
(5)启动服务:启动顺序(apollo-configservice -> apoll-adminservice -> apollo-portal)
*启动成功,如上图所示,三个应用都根据类似于上面的命令进行启动即可。
(6)校验安装是否成功:
默认账号:apollo 默认密码:admin
登录成功,证明我们的Apollo配置中心已经安装完成!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。