理论指导:
apollo-configservice:提供配置获取接口,提供配置更新推送接口,接口服务对象为Apollo客户端
apollo-adminservice:提供配置管理接口,提供配置修改、发布等接口,接口服务对象为Portal,以及Eureka
apollo-portal:提供Web界面供用户管理配置
apollo-client:Apollo提供的客户端程序,为应用提供配置获取、实时更新等功能
开始部署:
基于docker部署apollo分布式配置中心服务
部署节点,所需的tar包应用包,在apollo的github上下载
test1,192.168.0.133 ,dev
test2,192.168.0.134 ,fat
部署步骤
创建ApolloPortalDB数据库
在test-01部署
docker run --restart always -d --name ApolloPortalDB --network yapi_net --ip 172.30.0.21 -v /opt/ApolloPortalDB/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD='aaaaaa' -p 3307:3306 docker.io/mysql
进入ApolloPortalDB数据库容器,命令行连接数据库,导入初始数据1
mysql-uroot -p123qqq...A < /var/lib/mysql/portaldb.sql
update ServerConfig set Value='DEV,FAT' where id=1;添加可支持的环境列表
创建ApolloConfigDB数据库
分别在test-01和test-02上部署,步骤一样
docker run --restart always -d --name ApolloConfigDB --network yapi_net --ip 172.30.0.22 -v /opt/ApolloConfigDB/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD='aaaaaa' -p 3308:3306 docker.io/mysql
进入ApolloConfigDB数据库容器,命令行连接数据库,导入初始数据2
mysql-uroot -p123qqq...A < /var/lib/mysql/configdb.sql
调整ApolloConfigDB配置,告诉admin 注册中心在哪里
test-01上执行
进入ApolloConfigDB数据库容器,连接数据库
update ServerConfig set Value='http://192.168.0.133:8080/eureka/' where id=1;
test-02上执行
进入ApolloConfigDB数据库容器,连接数据库
update ServerConfig set Value='http://192.168.0.134:8080/eureka/' where id=1;
部署apollo-configservice
分别在test-01和test-02上部署,步骤一样
用Dockerfile创建镜像apollo-co