Apollo分布式部署指南
    		       		warning:
    		            这篇文章距离上次修改已过449天,其中的内容可能已经有所变动。
    		        
        		                
                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服务的
 
评论已关闭