简介
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。本文就详细讲解了Apollo这一统一配置中心的搭建过程。
参考
环境
系统版本:CentOS7.X
环境组件:JDK1.8,Mysql5.7
说明:本次部署是在单台上部署测试环境,这里只做研究测试,尽量不要用在生产环境。因为生产环境通常为保证服务的稳定性,需要考虑高可用和高负载等方案。
部署
下载安装包
依赖的jar包如下:
apollo-adminservice-1.6.1-github.zip
apollo-configservice-1.6.1-github.zip
apollo-portal-1.6.1-github.zip
创建ApolloPortalDB
通过各种MySQL客户端导入sql/apolloportaldb.sql即可
导入成功后,可以通过执行以下sql语句来验证
1 | select `Id`, `AppId`, `Name` from ApolloPortalDB.App; |
Id | AppId | Name |
---|---|---|
1 | SampleApp | Sample App |
创建ApolloConfigDB
通过各种MySQL客户端导入sql/apolloconfigdb.sql即可
导入成功后,可以通过执行以下sql语句来验证
1 | select `NamespaceId`, `Key`, `Value`, `Comment` from ApolloConfigDB.Item; |
NamespaceId | Key | Value | Comment |
---|---|---|---|
1 | timeout | 100 | sample timeout配置 |
修改数据库配置文件
1 | # 创建应用目录 |
启动apollo服务
启动顺序
configservice –> adminservice –> portal
一切顺利的话: 通过访问 http://部署服务器地址:端口/8070, 就能看到配置登录页
优化
设置环境meta信息
1 | vim /usr/local/apollo-portal/config/apollo-env.properties |