携程 Apollo 配置中心:Quick Start

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

本地部署

  1. 下载 Quick Start
  • 从 github checkout ,项目地址:https://github.com/nobodyiam/apollo-build-scripts
  • 从百度网盘下载,本地解压:https://pan.baidu.com/s/1iftkG14dVtOq-JIyz3AqLA
  1. 导入数据库

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

携程 Apollo 配置中心:Quick Start_第1张图片

SQL脚本

  1. 更改数据库连接信息

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

携程 Apollo 配置中心:Quick Start_第2张图片

demo.sh

携程 Apollo 配置中心:Quick Start_第3张图片

demo.sh

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

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

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

携程 Apollo 配置中心:Quick Start_第4张图片

./demo.sh [commands]

  1. 查看启动状态

携程 Apollo 配置中心:Quick Start_第5张图片

./demo.sh start

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

携程 Apollo 配置中心:Quick Start_第6张图片

Apollo 配置中心

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

携程 Apollo 配置中心:Quick Start_第7张图片

Eureka server

  1. 测试示例

启动测试客户端:

携程 Apollo 配置中心:Quick Start_第8张图片

./demo.sh client

在后台新增配置:

携程 Apollo 配置中心:Quick Start_第9张图片

新增配置

发布后查看客户端输出:

携程 Apollo 配置中心:Quick Start_第10张图片

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

Docker 部署

  1. 下载

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

携程 Apollo 配置中心:Quick Start_第11张图片

docker-quick-start

  1. 启动

docker-compose up -d

携程 Apollo 配置中心:Quick Start_第12张图片

docker-compose up -d

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

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

携程 Apollo 配置中心:Quick Start_第13张图片

测试示例

全文完,后面还会结合具体的使用案例再进行演示。最后,建议多翻翻 Apollo Wiki

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

你可能感兴趣的:(疯狂的微服务)