官网介绍:
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。
Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。
.Net客户端不依赖任何框架,能够运行于所有.Net运行时环境。
官网地址:https://github.com/ctripcorp/apollo
ConfigService(Apollo集成在一个jar包中)提供配置的读取,推送功能,Apollo客户端(你的应用程序)从这儿读取配置
AdminService(Apollo集成在一个jar包中)提供配置的修改、发布功能,Apollo Portal(开发人员登录的修改配置的系统)调用该服务
1、环境准备:JDK 1.8
MySQL 5.7以上
本次安装版本为最新1.7.1
安装包下载地址:https://github.com/ctripcorp/apollo/releases
2、sql文件下载地址:https://github.com/nobodyiam/apollo-build-scripts/tree/master/sql
1)在数据库中执行这两个sql文件,执行完毕后生成数据库 ApolloConfigDB、ApolloPortalDB
2)创建所需用户,一定要添加授权,不然后面启动会报错
3、解压安装包
创建对应目录解压
mkdir -p /opt/apollo/apollo-configservice/ mkdir -p /opt/apollo/apollo-adminservice/ mkdir -p /opt/apollo/apollo-portal/ cd /opt/apollo/ unzip apollo-configservice-1.7.1-github.zip -d apollo-configservice unzip apollo-adminservice-1.7.1-github.zip -d apollo-adminservice unzip apollo-portal-1.7.1-github.zip -d apollo-portal
4、配置文件修改
修改三个服务下数据库连接配置文件路径在解压之后相对目录得config下
vim apollo-adminservice/config/application-github.properties
PS:注意数据库登录账号一定要授权,不然会启动报错,三个服务都要修改
如果要修改服务端口,修改服务启动脚本
vim apollo-portal/scripts/startup.sh
5、修改数据库中得meta地址
修改apolloconfigdb数据库中serverconfig表中的eureka.service.url:其中的地址为apollo-configservice的服务地址
6、服务启动
可将三个服务得启动脚本写一个脚本中执行,方便管理
服务启动顺序为:configservice --》adminservice --》portal
vim /opt/apollo/script/startup.sh
#!/bin/bash /opt/apollo/apollo-configservice/scripts/startup.sh /opt/apollo/apollo-adminservice/scripts/startup.sh /opt/apollo/apollo-portal/scripts/startup.sh
shutdown.sh 也一样
7、访问验证(前端页面访问Apollo-portal得端口)
默认用户名/密码:apollo/admin