一、Aloppl简介
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。
Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。
二、安装流程
1、docker安装
此处不在赘述,可参考:
Mac版docker安装_weivick的博客-CSDN博客_mac安装docker
2、mysql安装
此处不在赘述,可参考:
在MAC上安装mysql_学海无涯乐做舟的博客-CSDN博客_mac安装mysql
3、导入apollo数据库表
https://github.com/apolloconfig/apollo/blob/master/scripts/sql/apolloconfigdb.sql
https://github.com/apolloconfig/apollo/blob/master/scripts/sql/apolloportaldb.sql
从官网下载这两个sql脚本,其中为了模仿多套环境,将apolloconfigdb.sql脚本修改如下内容名称另存为apolloconfigdbdev.sql和apolloconfigdbfat.sql
apolloconfigdbdev.sql:
apolloconfigdbfat.sql:
用数据库可视化工具(如navicat)执行修改后的两个apolloconfigdb脚本和apolloportaldb脚本
4、docker拉取apollo镜像,并执行命令
docker search apollo
docker pull apolloconfig/apollo-configservice
docker pull apolloconfig/apollo-portal
docker pull apolloconfig/apollo-adminservice
docker run -p 28080:28080 -e DS_URL="jdbc:mysql://192.168.89.31:3306/ApolloConfigDBDEV?characterEncoding=utf8" -e IP=192.168.89.31 -e SERVER_PORT=28080 -e DS_USERNAME=root -e DS_PASSWORD=本地mysql密码 --name apollo-configservice-dev apolloconfig/apollo-configservice
docker run -p 28081:28081 -e DS_URL="jdbc:mysql://192.168.89.31:3306/ApolloConfigDBDEV?characterEncoding=utf8" -e IP=192.168.89.31 -e SERVER_PORT=8091 -e DS_USERNAME=root -e DS_PASSWORD=本地mysql密码 --name apollo-adminservice-dev apolloconfig/apollo-adminservice
docker run -p 28090:28090 -e DS_URL="jdbc:mysql://192.168.89.31:3306/ApolloConfigDBFAT?characterEncoding=utf8" -e IP=192.168.89.31 -e SERVER_PORT=28080 -e DS_USERNAME=root -e DS_PASSWORD=本地mysql密码 --name apollo-configservice-fat apolloconfig/apollo-configservice
docker run -p 28091:28091 -e DS_URL="jdbc:mysql://192.168.89.31:3306/ApolloConfigDBFAT?characterEncoding=utf8" -e IP=192.168.89.31 -e SERVER_PORT=8091 -e DS_USERNAME=root -e DS_PASSWORD=本地mysql密码 --name apollo-adminservice-fat apolloconfig/apollo-adminservice
docker run -p 8070:8070 -e DS_URL="jdbc:mysql://192.168.89.31:3306/ApolloPortalDB?characterEncoding=utf8" -e DS_USERNAME=root -e DS_PASSWORD=本地mysql密码 --name apollo-portal apolloconfig/apollo-portal
5、执行后在docker的dashboard面板可以看到我们的apollo镜像
6、浏览器输入http://localhost:8070/signin
用户名apollo,密码admin登陆后就可以进行配置啦
其他:
文章仅供参考哈,我也是刚接触apollo技术,还在学习中,欢迎大家交流探讨~