首页 > 其他分享 >使用docker-compose部署apollo配置中心

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

时间:2023-07-05 18:25:32浏览次数:35  
标签:compose Apollo 配置 maven docker apollo

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

相关文章

  • Docker engine | Docker compose 非桌面版安装教程[ubuntu]
    Docker|Dockercomposeubuntu下安装【Ubuntu】dockerengine,非桌面版本官网链接:InstallDockerEngineonUbuntu|DockerDocumentation#添加docker的apt库sudoapt-getupdatesudoapt-getinstallca-certificatescurlgnupg#安装docker的官方keysudoinstall......
  • docker安装Rancher
    环境cat/proc/versionLinuxversion3.10.0-957.21.3.el7.x86_64([email protected])(gccversion4.8.520150623(RedHat4.8.5-36)(GCC))#1SMPTueJun1816:35:19UTC2019cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)do......
  • 使用docker部署pg集群(postgresql+postgis+pgrouting+pgpool)
    使用docker部署pg集群(postgresql+postgis+pgrouting+pgpool)1,安装dockeryuminstalldocker2,拉取docker容器dockerpullhub-mirror.c.163.com/bitnami/postgresql-repmgr:15dockerpullhub-mirror.c.163.com/bitnami/pgpool:latest3,启动数据库1,创建文件夹并赋予权限cd......
  • redis用docker 部署主从
    dockerpullrediscd/home/softmkdir-predis/configmkdir-predis/data/data6379redis/data/data6380redis/data/data6381cd/home/soft/redis/configviredis6379.conf:port6379viredis6380.conf:#节点容器端口port6380#宿主机ip、master端口replicaof192.168.1......
  • docker(容器命令)
    接上篇:docker(镜像命令)    接下篇:......
  • docker中使用playwright
    一.拉取镜像文档链接:https://playwright.dev/python/docs/docker#usagedockerpullmcr.microsoft.com/playwright/python:v1.35.0-jammy二.启动容器   这边要注意限制容器日志的大小,要不然很容易把磁盘装满了,可参考:https://blog.csdn.net/weixin_44368081/article......
  • docker(帮助启动类命令)
    接上篇:docker(镜像加速器)    接下篇:......
  • 一个docker容器中只运行一个Service
    基于单一原则,一个容器里只运行一个主进程,即一个service(进程)做成一个docker镜像。多个进程在一个容器里有很多弊端,比如一个主进程更新时,其他进程也被迫重启。容器=应用+执行应用的环境而不是像虚拟机那样,把一堆进程都部署在一起。例如,service1:接收从前台来的数据,把数据存储到DB......
  • 云原生之K8S与Docker,阿里云工程师工作笔记流出,还不收藏
    容器,毫无疑问是近年来的又一个技术热词。容器化技术的诞生和兴起,以及它所催生的微服务架构、DevOps、云原生等技术理念,都对软件行业产生了深远的影响。容器的优点有很多了,完善的封装、便捷的部署、轻量的启动和调度,这些都是容器技术受到欢迎的原因。与编排系统配合后,它能让我们......
  • 【docker】docker的环境变量怎么写
    背景docker启动的时候,有时候需要修改一些参数,就是那些--envkey=vvvvvvvv这种的,那这个key是怎样定的呢?比如现在有一个eureka,在springboot项目里面的bootstrap.yml文件有这么一段eureka:instance:leaseRenewalIntervalInSeconds:10##心跳检测时长pr......