标签:ide 大致 tar apollo ice 虚拟机 config 后台管理页面 mysq
本次部署环境为DEV(开发环境)、FAT(测试环境)、UAT(预生产)、PRO(生产)
先下载Apollo源码:https://github.com/ctripcorp/apollo
1、创建数据库(虚拟机多的可以安装在不同服务器上,个人玩就安装在同一台服务器即可)
ApolloPortalDB 只需要安装一套
ApolloConfigDB DEV
ApolloConfigDB FAT
ApolloConfigDB UAT
ApolloConfigDB PRO
在源码中找到sql文件夹下的文件,并在mysql中执行 创建对应数据库,本人在一台虚拟机上部署,就已数据库名称区分了,多虚拟机的可部署在不同服务器上,构建脚本不需要修改;
1.1、调整ApolloPortalDB配置
配置项统一存储在ApolloPortalDB.ServerConfig表中,默认值是dev,如果portal需要管理多个环境的话,以逗号分隔即可(大小写不敏感)
也可以通过管理员工具 - 系统参数页面进行配置,无特殊说明则修改完一分钟实时生效。
注:只在数据库添加环境是不起作用的,还需要为apollo-portal添加新增环境对应的meta server地址,这个后面在讲
2、改造Apollo接入consul(源码改动较大,不具体讲解了,大家可参考官网推荐的网友改造zookeeper流程,大致雷同)
https://blog.csdn.net/u014732209/article/details/89555535
3、打包改造后的Apollo源码(Idea);使用maven打包,忽略测试包;
4、打包后,Apollo主要有三个项目:apollo-configservice(client端使用);apollo-adminservice(portal使用);apollo-portal(后台管理页面)
4.1、部署apollo-configservice
打包成功后获取压缩包,把压缩包上传到Linux,并解压;
修改config/appliction-github.properties文件,指向不同环境的数据库地址;然后执行script/startup.sh文件即可;
4.2、部署apollo-adminservice
同4.1一样
4.3、部署apollo-portal
根据数据库的配置,修改config/apollo-evn.properties文件;配置不同环境的meta地址;
meta地址通常和apollo-configservice部署在一起;使用的地址是一样的;部署完成后就可以正常访问了;
5、访问portal网址:
标签:ide 大致 tar apollo ice 虚拟机 config 后台管理页面 mysq
原文地址:https://www.cnblogs.com/zhouganqing/p/14395672.html