1.Apollo配置中心
1.1. Apollo介绍
Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。Apollo支持4个维度管理Key-Value格式的配置:Namespace(名称空间)、Cluster(集群)、Environment(环境)、Application(应用)。具体介绍参考:https://github.com/ctripcorp/apollo/wiki
1.2. Apollo特性
- 统一管理不同环境,不同集群的配置
- 配置修改实时生效
- 版本发布管理
- 灰度发布
- 权限管理,发布审计,操作审计
- 客户端配置信息监控
- 提供java和.net原生客户端,且支持http接口
2. docker部署Apollo
2.1. 环境需要
jdk 1.8版本以上 mysql 5.6版本以上 maven 3.4 docker docker-compose
2.2. 从git上clone Apollo项目,上传至服务器
https://github.com/ctripcorp/apollo/
2.3. 导入数据库
- 找到scripts/sql/目录下的:apolloconfigdb.sql和apolloportal