← 返回文章列表
POST / 2024-11-21

apollo配置中心

1.下载 git clone git@gitcode.net:mirrors/ctripcorp/apollo.git 2. 数据库配置 a.scripts/sql/apolloconfigdb.sql b.scripts/sql/apolloportaldb.sql 3.修改b

1.下载 git clone git@gitcode.net:mirrors/ctripcorp/apollo.git

  1. 数据库配置 a.scripts/sql/apolloconfigdb.sql b.scripts/sql/apolloportaldb.sql 3.修改build.sh
# apollo config db info
apollo_config_db_url='jdbc:mysql://127.0.0.1:3306/ApolloConfigDB?characterEncoding=utf8'
apollo_config_db_username='ace'
apollo_config_db_password='123456'

# apollo portal db info
apollo_portal_db_url='jdbc:mysql://127.0.0.1:3306/ApolloPortalDB?characterEncoding=utf8'
apollo_portal_db_username='ace'
apollo_portal_db_password='123456'

# meta server url, different environments should have different meta server addresses
dev_meta=http://localhost:8080
fat_meta=http://localhost:8080
uat_meta=http://localhost:8080
pro_meta=http://localhost:8080

4.修改项目配置,修改日志路径

apollo-adminservice/src/main/resources/application.yml
apollo-configservice/src/main/resources/application.yml
apollo-portal/src/main/resources/application.yml
logging:
  file:
    name: /Users/ddd/var/logs/apollo-adminservice.log

5.编译scripts/build.sh 6.运行,注意先检查8080,8090,8070端口 java -jar apollo-configservice/target/apollo-configservice-2.2.0-SNAPSHOT.jar java -jar apollo-adminservice/target/apollo-adminservice-2.2.0-SNAPSHOT java -jar apollo-portal/target/apollo-portal-2.2.0-SNAPSHOT.jar 7.后台管理界面:http://localhost:8070/,默认apollo/admin

在Apollo配置中心中,ConfigServiceAdminService 和 Portal 是三个核心组件,各自承担不同的职责:

1. ConfigService

作用:负责配置的读取和推送。

  • 配置读取:客户端通过ConfigService获取应用的配置信息。

  • 配置推送:当配置发生变化时,ConfigService会主动将更新推送给客户端,确保配置实时生效。

2. AdminService

作用:负责配置的管理。

  • 配置管理:提供配置的增删改查接口,供Portal调用。

  • 配置发布:管理配置的发布流程,包括灰度发布和回滚。

3. Portal

作用:提供用户界面,方便配置管理。

  • 用户界面:通过Web界面进行配置的查看、编辑和发布。

  • 权限管理:管理用户权限,确保只有授权用户能修改配置。

  • 操作审计:记录配置的修改历史,便于追踪和审计。

总结

  • ConfigService:负责配置的读取和推送。

  • AdminService:负责配置的管理和发布。

  • Portal:提供用户界面,支持配置的查看、编辑和权限管理。

这三个组件共同协作,确保配置的高效管理和实时更新。