零:apollo概念介绍
官网网站:GitHub - apolloconfig/apollo: Apollo is a reliable configuration management system suitable for microservice configuration management scenarios.
gitee网址:mirrors / ctripcorp / apollo · GitCode
Apollo 最主要有三个工程,会用这三个工程进行部署:
Portal:是管理界面,对应有一个PortalDB数据库,Portal是用来管理有几个环境的,不管对接了几个环境,Portal和PortalDB数据库只需要部署一份
Config,Admin:每个环境都有一个Config和Admin,对应每个环境都有一个自己的ConfigDB库,如果用于生产,Config和Admin至少部署两套,才能保证服务的高可用
一、数据库
0、新建文件夹
--apollo/logs
--apollo/sql
1、执行初始化sql脚本
sql脚本路径在apollou源代码 D:\Java开发\Apollo\apollo\scripts\sql
2、关于ApolloPortalDB 数据库
如果有多个环境,要修改ApolloPortalDB
库ServerConfig
表,不同环境之间用 ,
隔开,默认只有dev
3、关于ApolloConfigDB 数据库
如果每个环境只部署一套config
和admin
,同时数据库也是在本机,所以默认的localhost
不用改,后面如果每个环境部署多台机器,localhost
需要修改成ip
地址
4、配置数据库连接信息和各环境meta service地址
二、config Service 服务启动
1、拉取镜像
docker pull apolloconfig/apollo-configservice
2、启动容器
config-service的启动命令为: docker run -d --name apollo-configservice --net=host -v $PWD/logs:/opt/logs -e SPRING_DATASOURCE_URL="jdbc:mysql://127.0.0.1:3306/ApolloConfigDB?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 apolloconfig/apollo-configservice
SPRING_DATASOURCE_URL: 对应环境ApolloConfigDB的地址
SPRING_DATASOURCE_USERNAME: 对应环境ApolloConfigDB的用户名
SPRING_DATASOURCE_PASSWORD: 对应环境ApolloConfigDB的密码
三、Admin Service 服务启动
1、拉取镜像
docker pull apolloconfig/apollo-adminservice
2、启动容器
docker run -d --name apollo-adminservice --net=host -v $PWD/logs:/opt/logs -e SPRING_DATASOURCE_URL="jdbc:mysql://127.0.0.1:3306/ApolloConfigDB?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 apolloconfig/apollo-adminservice
参数说明:
SPRING_DATASOURCE_URL: 对应环境ApolloConfigDB的地址
SPRING_DATASOURCE_USERNAME: 对应环境ApolloConfigDB的用户名
SPRING_DATASOURCE_PASSWORD: 对应环境ApolloConfigDB的密码
四、Portal Server服务启动
1.拉取镜像
docker pull apolloconfig/apollo-portal
2、启动容器
docker run -d --name apollo-portal --net=host -v /tmp/logs:/opt/logs -e SPRING_DATASOURCE_URL="jdbc:mysql://127.0.0.1:3306/ApolloPortalDB?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 -e APOLLO_PORTAL_ENVS=dev -e DEV_META=http://127.0.0.1:8080 apolloconfig/apollo-portal
参数说明:
SPRING_DATASOURCE_URL: 对应环境ApolloPortalDB的地址
SPRING_DATASOURCE_USERNAME: 对应环境ApolloPortalDB的用户名
SPRING_DATASOURCE_PASSWORD: 对应环境ApolloPortalDB的密码
APOLLO_PORTAL_ENVS(可选): 对应ApolloPortalDB中的apollo.portal.envs配置项,如果没有在数据库中配置的话,可以通过此环境参数配置
DEV_META/PRO_META(可选): 配置对应环境的Meta Service地址,以${ENV}_META命名,如果ApolloPortalDB中配置了apollo.portal.meta.servers,则以apollo.portal.meta.servers中的配置为准
五、访问apollo页面
访问127.0.0.1:8070
账号:apollo
密码:admin