本篇文章为系列文章,未读前几集的同学请猛戳这里:
本篇文章讲解 Apollo 多环境部署方案,教大家搭建除了 DEV 的其他环境。
多环境部署方案
点击链接观看:Apollo 多环境部署说明视频(获取更多请关注公众号「哈喽沃德先生」)
为了让大家有更真实的感受,多环境部署方案我们在 Linux 环境下搭建,不再使用 Quick Start 脚本。
当项目要上线部署到生产环境时,项目的配置比如数据库、缓存、队列等服务器的地址都会发生改变,这时候就需要通过 Apollo 为生产环境添加配置。目前 Apollo 预先定义的环境为:
DEV:Development environment 开发环境,用于开发者调试使用;
FAT:Feature Acceptance Test environment 功能验收测试环境,用于软件测试者测试使用;
UAT:User Acceptance Test environment 用户验收测试环境(仿真环境),用于生产环境下的软件测试者测试使用
PRO:Production environment 生产环境,最终上线环境。
这里我们要明确一些信息:
Portal 部署在生产环境的机房,通过它来直接管理 FAT、UAT、PRO 等环境的配置即可;
Config Service、Admin Service 和 ApolloConfigDB 在每个环境都单独部署;
应用需要配置指定的环境,默认为 DEV。
总结下来就是:一套 Portal 可以管理多个环境,但是每个环境都需要独立部署一套 Config Service、Admin Service 和 ApolloConfigDB。
服务器地址说明:
192.168.10.101:apollo-portal,公共的 Portal
192.168.10.102:DEV 环境,独立部署一套 Config Service、Admin Service,使用公共的 Portal
192.168.10.103:PRO 环境,独立部署一套 Config Service、Admin Service,使用公共的 Portal
点击链接观看:Apollo 多环境部署实践视频(获取更多请关注公众号「哈喽沃德先生」)
创建数据库
192.168.10.101 这台机器运行 apolloportaldb.sql 文件。
192.168.10.102 和 192.168.10.103 都运行 apolloconfigdb.sql 文件。
最终结果如下: