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
- 数据库配置 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配置中心中,ConfigService、AdminService 和 Portal 是三个核心组件,各自承担不同的职责:
1. ConfigService
作用:负责配置的读取和推送。
-
配置读取:客户端通过ConfigService获取应用的配置信息。
-
配置推送:当配置发生变化时,ConfigService会主动将更新推送给客户端,确保配置实时生效。
2. AdminService
作用:负责配置的管理。
-
配置管理:提供配置的增删改查接口,供Portal调用。
-
配置发布:管理配置的发布流程,包括灰度发布和回滚。
3. Portal
作用:提供用户界面,方便配置管理。
-
用户界面:通过Web界面进行配置的查看、编辑和发布。
-
权限管理:管理用户权限,确保只有授权用户能修改配置。
-
操作审计:记录配置的修改历史,便于追踪和审计。
总结
-
ConfigService:负责配置的读取和推送。
-
AdminService:负责配置的管理和发布。
-
Portal:提供用户界面,支持配置的查看、编辑和权限管理。
这三个组件共同协作,确保配置的高效管理和实时更新。