Apollo(阿波罗)是携程开源的分布式配置中心,能够集中化管理不同环境、不同集群的应用配置,配置修改后能够实时推送到客户端,具备规范的权限、流程治理等特性,适用于绝大多数的微服务配置管理场景。详细的介绍可点击 Apollo Wiki 进行了解,本文基于简单的本地部署和 Docker 部署示例进行演示。

本地部署

  1. 下载 Quick Start
  1. 导入数据库

Apollo 服务需要两个数据库:ApolloPortalDB 和 ApolloConfigDB,相关脚本在 sql 文件夹下,自行导入 MySQL 即可:

SQL脚本

  1. 更改数据库连接信息

编辑根目录下的 demo.sh 脚本,修改数据库连接信息:

demo.sh

demo.sh

  1. 执行 demo.sh 脚本 ( windows下可借助 Git 客户端来启动 )

Quick Start 服务会在本地启动3个服务,分别使用8070, 8080, 8090端口,请确保这3个端口当前没有被使用。

启动命令:./demo.sh [commands],其中 commands 可使用如下3个指令:

./demo.sh [commands]

  1. 查看启动状态

./demo.sh start

http://localhost:8070 可进入配置管理中心:

Apollo 配置中心

http://localhost:8080 可查看注册中心 Eureka:

Eureka server

  1. 测试示例

启动测试客户端:

./demo.sh client

在后台新增配置:

新增配置

发布后查看客户端输出:

客户端获取到了新增的配置

Docker 部署

  1. 下载

需要 clone Apollo 的代码,以确保 docker-quick-start 文件夹已经在本地存在

docker-quick-start

  1. 启动

docker-compose up -d

docker-compose up -d

  1. 测试,运行Demo客户端:

docker exec -i apollo-quick-start /apollo-quick-start/demo.sh client

测试示例

全文完,后面还会结合具体的使用案例再进行演示。
最后,建议多翻翻 Apollo Wiki ,对 Apollo 源码有兴趣的童鞋强烈推荐看这里

欢迎关注我的个人公众号:超级码里奥
如果这对您有帮助,欢迎点赞和分享,转载请注明出处

× 支持创作
打赏二维码