1.apollo介绍
Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。
Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。
.Net客户端不依赖任何框架,能够运行于所有.Net运行时环境。
2.环境准备
Ubuntu20.4+JDK1.8+MySQL8.0+apollo v2.1.0
官方源代码入口:github.com/apolloconfi…
官方安装部署文档入口: www.apolloconfig.com/#/zh/README
3.搭建步骤
3.1.创建数据库ApolloPortalDB和ApolloConfigDB
3.2.配置数据库连接信息
在apollo-adminservice/config/application-github.properties
在apollo-configservice/config/application-github.properties
在apollo-portal/config/application-github.properties
配置以下数据库连接信息
spring.datasource.url = jdbc:mysql://192.168.0.7:3306/ApolloConfigDB?characterEncoding=utf8
spring.datasource.username = root
spring.datasource.password = Txy%pwrd2023
在apollo-portal/config/apollo-env.properties文件配置以下配置信息:
dev.meta=http://192.168.0.4:8080
3.3.修改日志路径
这里可以随意,可以修改,也可以使用默认日志路径,
apollo-adminservice/scripts/startup.sh
apollo-configservice/scripts/startup.sh
apollo-portal/scripts/startup.sh
修改内容见下:
LOG_DIR=/apollo/logs/adminservice
3.4.创建启动脚本 deploy.sh
#!/bin/bash
/usr/local/apollo-configservice/scripts/startup.sh
/usr/local/apollo-adminservice/scripts/startup.sh
/usr/local/apollo-portal/scripts/startup.sh
执行deploy.sh脚本,启动apollo
3.5.访问入口
apollo入口:http://服务器公网IP:8070/
Eureka入口:http://服务器公网IP:8080/