使用docker-compose部署apollo配置中心

发布时间 2023-07-05 18:15:03作者: 智杰

docker-compose部署apollo配置中心

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-compose部署Apollo

2.1、环境需要

jdk 1.8版本以上 mysql 5.6版本以上 maven最新的就好 docker docker-compose

安装8版本jdk

# yum -y install java-1.8.0-openjdk*

使用yum安装5.7.0数据库连接https://www.cnblogs.com/powell/p/16820738.html也可以使用docker或者二进制安装

mvn安装

# cd /opt/
# wget https://dlcdn.apache.org/maven/maven-3/3.9.3/binaries/apache-maven-3.9.3-bin.tar.gz --no-check-certificate
# tar xf apache-maven-3.9.3-bin.tar.gz
# mv apache-maven-3.9.3 maven
添加maven全局环境变量
# vim /etc/profile
export PATH="$PATH:/opt/maven/bin"
# source /etc/profile

查看版本

dokcer安装
访问阿里开源镜像网站配置使用yum安装docker


docker-compose安装
请参考这篇文章https://www.cnblogs.com/powell/p/17012815.html

2.2、从git上clone Apollo项目,上传至服务器

https://github.com/apolloconfig/apollo

下载最新版本的Apollo
进去后页面拉到最下面下载对应的源码包(源码包包含admin,config,portal)

在服务下载包

# cd /opt
# wget https://github.com/apolloconfig/apollo/archive/refs/heads/master.zip
# tar xf master.zip
# unzpi master.zip
# mv apollo-master apollo
# cd apollo

2.3、导入数据库配置

进入到源码数据库脚本目录将初始化sql导入到数据库

# cd /opt/apollo/scripts/sql/
# mysql -uroot -p < apolloconfigdb.sql
# mysql -uroot -p < apolloportaldb.sql

2.3. 修改配置
进入文件目录,找到文件/opt/apollo/scripts/build.sh(linux) build.bat(windows)
修改build.sh中数据库配置以及所需环境配置

修改数据库连接配置,你的开发环境的ip和port,后续访问会用到
修改了脚本中的cd “${0%/*}” || exit为cd “/opt/apollo/scripts/修改原因为执行脚本报错,如果不报错可以不用修改

运行脚本,编译文件

sh build.sh或者./build.sh

编译完成后会在apollo-adminservice;apollo-configservice;apollo-portal生成打好的包在相应的target目录下.jar和-gitHub.zip以及src/main/docker/下的Dockerfile文件

移动目录下相对应的文件到该目录跟下,结构为