Apollo 系列 ———— (一) 部署 Apollo


Apollo 是什么

Apollo 是一个统一配置管理的中间件,可以通过引入 Apollo 来管理应用系统里面的配置项。同时可以针对不同环境下的不同集群来做到个性化配置。 适用于在微服务的场景下,来管理多个服务或者集群的配置项。

Apollo 的模块

ConfigService 是 Apollo 的最核心的包,主要的服务对象是客户端 jar 包,在配置更新之后,把配置推送给客户端

AdminService 是 Apollo 提供给 Portal 修改配置等功能,主要的服务对象是管理界面

Portal 是 Apollo 的管理工程,主要集成来后台管理的页面和功能。Portal 通过调用 AdminService 暴露出的 API 来完成对配置项的管理和发布

部署单机

下载最新的 release 包,Apollo 有 3 个部署包需要部署,分别是 ConfigService,AdminService,Portal。

导入脚本

Apollo 使用来 2 个 database,分别是 ApolloConfigDB 和 ApolloPortalDB,前者是存储应用程序的配置相关的数据;后者是存储管理界面的配置数据。

分别导入 ApolloConfigDBApolloPortalDB 的脚本

MySql的版本需要在5.6.5以上

配置数据源

分别配置 ConfigService,AdminService,Portal 下面的 conf/application-github.properties 文件,将数据库连接修改成自己的连接。

Portal 配置的 database 是 ApolloPortalDB,ConfigService 和 AdminService 配置的数据库是 ApolloConfigDB

启动服务

因为阿波罗使用 Eureka 来做注册中心, 通过访问 http://localhost:8080/health/ 来判断服务是否注册完毕。 如果返回的 code 为 UP,则服务正常,就可以正常获取配置信息,否则在获取配置信息的时候会出现无法连接的异常

  #apollo 

« Mysql 对大表执行扩列和加索引 Apollo 系列 ———— (二) Apollo 客户端 »
blog comments powered by Disqus