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文件
移动目录下相对应的文件到该目录跟下,结构为
标签:compose,Apollo,配置,maven,docker,apollo From: https://www.cnblogs.com/powell/p/17529483.html