Apollo分布式部署指南
Apollo是一个分布式配置中心,用于集中管理应用的配置信息。以下是一个基于Docker的Apollo分布式部署指南示例:
- 准备
docker-compose.yml
文件:
version: '3'
services:
apollo-config-service:
image: apolloconfig/apollo-configservice:latest
ports:
- "8080:8080"
links:
- apollo-adminservice
- apollo-portal
environment:
- spring_datasource_url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8&serverTimezone=UTC
- spring_datasource_username=root
- spring_datasource_password=
apollo-adminservice:
image: apolloconfig/apollo-adminservice:latest
ports:
- "8090:8090"
links:
- apollo-config-service
environment:
- spring_datasource_url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8&serverTimezone=UTC
- spring_datasource_username=root
- spring_datasource_password=
apollo-portal:
image: apolloconfig/apollo-portal:latest
ports:
- "8070:8070"
links:
- apollo-config-service
- apollo-adminservice
environment:
- spring_datasource_url=jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8&serverTimezone=UTC
- spring_datasource_username=root
- spring_datasource_password=
apollo-client:
image: apolloconfig/apollo-client:latest
links:
- apollo-config-service
environment:
- APOLLO_CONFIG_SERVICE=http://apollo-config-service:8080
mysql:
image: mysql:5.7
environment:
- MYSQL_DATABASE=ApolloConfigDB
- MYSQL_USER=root
- MYSQL_PASSWORD=
- MYSQL_ROOT_PASSWORD=
volumes:
- ./apolloconfigdb.sql:/docker-entrypoint-initdb.d/apolloconfigdb.sql
apollo-portal-db:
image: mysql:5.7
environment:
- MYSQL_DATABASE=ApolloPortalDB
- MYSQL_USER=root
- MYSQL_PASSWORD=
- MYSQL_ROOT_PASSWORD=
volumes:
- ./apolloportaldb.sql:/docker-entrypoint-initdb.d/apolloportaldb.sql
- 准备数据库初始化SQL脚本:
创建apolloconfigdb.sql
和apolloportaldb.sql
,这些脚本会在MySQL容器启动时执行,用于创建数据库和所需的表结构。
- 执行部署:
docker-compose up -d
- 访问Apollo:
- 配置服务: http://localhost:8080
- 管理服务: http://localhost:8090
- 门户: http://localhost:8070
确保在执行部署之前已经安装了Docker和Docker Compose。
注意:
- 在实际部署中,需要根据实际环境修改数据库连接信息。
- 确保MySQL数据库服务可用,并且创建了ApolloConfigDB和ApolloPortalDB数据库。
- 确保端口没有被占用,如果有冲突,可以在
docker-compose.yml
中修改端口映射。 - 确保Apollo服务的
评论已关闭