Apollo配置中心多环境配置

      Apollo的快速启动项目中,只有一个DEV(开发)环境,但是本身的一个apollo-portal管控端可以管理不同环境下的配置;所以apollo配置中心多环境配置下的主要思路为(这里以DEV和FAT两个环境举例说明):

  • 搭建两台虚拟机,分别用作DEV环境和FAT环境(需要安装jdk1.8及以上的Java环境以及MySQL环境);
  • DEV环境上面配置apollo-adminservice,apollo-configservice和apollo-portal三个模块的配置文件
  • FAT环境上面配置apollo-adminservice,apollo-configservice两个模块的配置文件

      具体步骤如下:

  • 下载apollo官方release(我这里以1.4.0举例),下载地址在:https://github.com/ctripcorp/apollo/releases
  • navicat MySQL客户端工具中运行release中的两个sql文件,分别生成三个数据库,其中dev和pro是运行同一个sql文件,只是修改了数据库的名称,并修改apolloportaldb中serverconfig表中的apollo.portal.envs和configView.memberOnly.envs字段

 

Apollo配置中心多环境配置_第1张图片

  • 将下载好的release解压,并将apollo-adminservice,apollo-configservice和apollo-portal分别上传到两台虚拟机上并解压

Apollo配置中心多环境配置_第2张图片

  • 两台虚拟机分别进入apollo-configservice和apollo-adminservice文件中config目录,用vim命令行编辑application-github.properties文件

       

      值得注意的是不同环境下,可以是同一个MySQL地址,但是数据库必须不一样,这里DEV环境数据库后面加了DEV的后缀,

      FAT环境数据库后面加了FAT的后缀

  • 进入DEV环境的虚拟机中,apollo-portal下config目录,用vim命令行编辑application-github.properties文件,同样的配置MySQL地址
  • 进入DEV环境的虚拟机中,apollo-portal下config目录,用vim命令行编辑apollo-env.properties文件,配置apollo的meta-server环境地址

Apollo配置中心多环境配置_第3张图片

  • 两台虚拟机分别按顺序启动apollo-configservice,apollo-adminservice,在apollo-configservcie和apollo-adminservice目录下的scripts,使用命令行sh startup.sh启动

Apollo配置中心多环境配置_第4张图片

  • DEV虚拟机中,启动apollo-portal,在apollo-portal目录下的scripts,使用命令行sh startup.sh启动

Apollo配置中心多环境配置_第5张图片

  • 在DEV虚拟机中输入localhost:8070,然后进入一个项目即可看到多环境了,我这里后续修改成了DEV和PRO环境

           Apollo配置中心多环境配置_第6张图片

你可能感兴趣的:(apollo)