携程 Apollo 配置中心:Quick Start
Apollo(阿波罗)是携程开源的分布式配置中心,能够集中化管理不同环境、不同集群的应用配置,配置修改后能够实时推送到客户端,具备规范的权限、流程治理等特性,适用于绝大多数的微服务配置管理场景。详细的介绍可点击 Apollo Wiki 进行了解,本文基于简单的本地部署和 Docker 部署示例进行演示。
本地部署
- 下载 Quick Start
- 从 github checkout ,项目地址:https://github.com/nobodyiam/apollo-build-scripts
- 从百度网盘下载,本地解压:https://pan.baidu.com/s/1iftkG14dVtOq-JIyz3AqLA
- 导入数据库
Apollo 服务需要两个数据库:ApolloPortalDB 和 ApolloConfigDB,相关脚本在 sql
文件夹下,自行导入 MySQL 即可:
SQL脚本
- 更改数据库连接信息
编辑根目录下的 demo.sh
脚本,修改数据库连接信息:
demo.sh
demo.sh
- 执行
demo.sh
脚本 ( windows下可借助 Git 客户端来启动 )
Quick Start 服务会在本地启动3个服务,分别使用8070, 8080, 8090端口,请确保这3个端口当前没有被使用。
启动命令:./demo.sh [commands]
,其中 commands 可使用如下3个指令:
./demo.sh [commands]
- 查看启动状态
./demo.sh start
在 http://localhost:8070 可进入配置管理中心:
Apollo 配置中心
在 http://localhost:8080 可查看注册中心 Eureka:
Eureka server
- 测试示例
启动测试客户端:
./demo.sh client
在后台新增配置:
新增配置
发布后查看客户端输出:
客户端获取到了新增的配置
Docker 部署
- 下载
需要 clone Apollo 的代码,以确保 docker-quick-start 文件夹已经在本地存在
docker-quick-start
- 启动
docker-compose up -d
docker-compose up -d
- 测试,运行Demo客户端:
docker exec -i apollo-quick-start /apollo-quick-start/demo.sh client
测试示例
全文完,后面还会结合具体的使用案例再进行演示。最后,建议多翻翻 Apollo Wiki
欢迎关注我的个人公众号:超级码里奥
如果这对您有帮助,欢迎点赞和分享,转载请注明出处