码迷,mamicode.com
首页 > 其他好文 > 详细

Apollo分布式部署

时间:2021-03-04 13:08:44      阅读:0      评论:0      收藏:0      [点我收藏+]

标签: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网址:

技术图片

 

Apollo分布式部署

标签:ide   大致   tar   apollo   ice   虚拟机   config   后台管理页面   mysq   

原文地址:https://www.cnblogs.com/zhouganqing/p/14395672.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!