当前位置:网站首页 > 大数据架构 > 正文

Apollo配置中心的架构图(apollo配置中心密码加密)



  • Apollo是一个配置管理工具,具体可以看官网 https://ctripcorp.github.io/apollo/#/zh/README,个人觉得比spring cloud config好用
  • 这篇教程部署双环境,本机部署Dev环境,阿里云部署Pro环境,apollo-portal部署在本机,用来管理Dev环境和Pro环境
  • 采用分布式部署/物理机部署/直接下载安装包。因为我不需要定制化开发,故没有采用源码构建的方式,安装包自行下载

apollo可以配置多个namespace么_github


说明:本地需要安装一个MySQL,里面需要两个库,一个是ApolloConfigDB(ApolloConfigService和ApolloAdminService使用),一个是ApolloPortalDB(ApolloPortal使用),数据库脚本官网有,这里就不贴了

2.2.1.1.1 获取apollo-configservice、apollo-adminservice、apollo-portal安装包

从GitHub Release页面下载最新版本的、和即可。

2.2.1.1.2 配置数据库连接信息

Apollo服务端需要知道如何连接到你前面创建的数据库,数据库连接串信息位于上一步下载的压缩包中的中。

2.2.1.1.2.1 配置apollo-configservice的数据库连接信息

  1. 解压
  2. 用程序员专用编辑器(如vim,notepad++,sublime等)打开目录下的文件
  3. 填写正确的ApolloConfigDB数据库连接串信息,注意用户名和密码后面不要有空格!
  4. 修改完的效果如下:

2.2.1.1.2.2 配置apollo-adminservice的数据库连接信息

  1. 解压
  2. 用程序员专用编辑器(如vim,notepad++,sublime等)打开目录下的文件
  3. 填写正确的ApolloConfigDB数据库连接串信息,注意用户名和密码后面不要有空格!
  4. 修改完的效果如下:

2.2.1.1.2.3 配置apollo-portal的数据库连接信息

  1. 解压
  2. 用程序员专用编辑器(如vim,notepad++,sublime等)打开目录下的文件
  3. 填写正确的ApolloPortalDB数据库连接串信息,注意用户名和密码后面不要有空格!
  4. 修改完的效果如下:

2.2.1.1.2.4 配置apollo-portal的meta service信息

Apollo Portal需要在不同的环境访问不同的meta service(apollo-configservice)地址,所以我们需要在配置中提供这些信息。默认情况下,meta service和config service是部署在同一个JVM进程,所以meta service的地址就是config service的地址。这里有两种方式,我只贴出我用的一种方式,另一种方式可以看官网

使用程序员专用编辑器(如vim,notepad++,sublime等)打开中目录下的文件。

假设DEV的apollo-configservice未绑定域名,地址是1.1.1.1:8080,FAT的apollo-configservice绑定了域名apollo.fat.xxx.com,UAT的apollo-configservice绑定了域名apollo.uat.xxx.com,PRO的apollo-configservice绑定了域名apollo.xxx.com,那么可以如下修改各环境meta service服务地址,格式为,如果某个环境不需要,也可以直接删除对应的配置项(如lpt.meta):这里不需要的环境最好全部删掉

找到scripts/startup.sh启动命令,运行,成功启动后输入http://lcoalhost:8070,打开portal页面,找到管理员工具-系统参数,key中输入apollo.portal.envs,点击查询,查看当前配置的环境

apollo可以配置多个namespace么_github_02

在value中输入dev,pro点击保存,重启portal。注意:这里一定要配置下,不然后面系统信息环境是不会显示Pro的


说明:Pro环境也需要一个MySQL,但是它只需要安装一个库ApolloConfigDB(ApolloConfigService和ApolloAdminService使用),

加上-Deureka.instance.instance-id=阿里云公网IP:8080 -Deureka.instance.prefer-ip-address=true -Deureka.instance.ip-address=阿里云公网IP

将Apollo-adminservice的启动脚本startup.sh改下:


成功后打开本地部署的Apollo-portal,点击管理员工具-系统信息可以看到下面界面,说明搭建成功

apollo可以配置多个namespace么_spring_03

apollo可以配置多个namespace么_数据库连接_04


注意点:

  • MySQL版本尽量在5.7及其以上
  • 阿里云端口安全组一定要开放
  • portal只部署一份,数据库ApolloPortalDB也只有一份,但是不同的环境是需要部署不同的Apollo-configservice,Apollo-adminservice,以及数据库ApolloConfigDB
  • 要保证portal能访问到各环境的eureka的instanceId
  • 多看看文档
到此这篇Apollo配置中心的架构图(apollo配置中心密码加密)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 制作网站的代码(制作网站代码大全)2025-06-06 14:36:06
  • 二级域名解析(二级域名解析大全)2025-06-06 14:36:06
  • 泰拉瑞亚时间指令大全(泰拉瑞亚指令大全下载)2025-06-06 14:36:06
  • 苹果特殊符号大全复制(苹果特殊符号大全复制图片)2025-06-06 14:36:06
  • fastdfs架构(fastdfs集群搭建原理)2025-06-06 14:36:06
  • 工具10大品牌排行(工具10大品牌排行榜前十名)2025-06-06 14:36:06
  • 我的世界时间指令代码大全(我的世界指令代码大全视频)2025-06-06 14:36:06
  • 柯美c7000(柯美c7000代码大全)2025-06-06 14:36:06
  • 免费进入网站代码(免费进入网站代码大全2023)2025-06-06 14:36:06
  • 苹果的特殊符号在哪儿(苹果特殊符号大全图标)2025-06-06 14:36:06
  • 全屏图片