Docker构建Apollo配置中心高可用部署

一、准备工作

1.准备两台机器,每台安装一个MySQL

1.1 Dev环境MySQL安装命令脚本

docker run -d \
 -p 3306:3306 \
 --name apollo-dev \
 -v apollo-dev:/var/lib/apollo-dev \
 -e MYSQL_ROOT_PASSWORD=123456 \
 --restart=always \
 mysql

1.2 Pro环境MySQL安装命令脚本

 docker run -d \
 -p 3306:3306 \
 --name apollo-pro \
 -v apollo-pro:/var/lib/apollo-pro \
 -e MYSQL_ROOT_PASSWORD=123456 \
 --restart=always \
 mysql

二、Apollo配置中心数据库建立

1.下载Apollo配置中心数据库脚本 github直通车

在这里插入图片描述

2.解压找到scripts文件夹,打开得到sql脚本

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.Dev环境的MySQL构建

3.1 创建数据库ApolloConfigDB

在这里插入图片描述

3.2 执行Apollo配置中心sql脚本

在这里插入图片描述

在这里插入图片描述

4.Pro环境执行Apollo配置中心sql脚本

4.1 创建数据库ApolloConfigDB和ApolloPortalDB

在这里插入图片描述

4.2 执行Apollo配置中心sql脚本,ApolloConfigDB和ApolloPortal各导入对应的上sql脚本

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

三、Apollo服务启动

1.Dev环境启动

需要注意的是:本机IP一律填入真实IPlocalhost不能替代

docker run -p 8080:8080 \
    -e SPRING_DATASOURCE_URL="jdbc:mysql://dev环境mysql服务ip:3306/ApolloConfigDB?characterEncoding=utf8" \
    -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 \
    -e EUREKA_INSTANCE_IP_ADDRESS=dev环境ip \
    --restart=always \
    -d -v /tmp/logs:/opt/logs --name apollo-configservice-dev apolloconfig/apollo-configservice
docker run -p 8090:8090 \
    -e SPRING_DATASOURCE_URL="jdbc:mysql://dev环境mysql服务ip:3306/ApolloConfigDB?characterEncoding=utf8" \
    -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 \
    -e EUREKA_INSTANCE_IP_ADDRESS=dev环境ip \
    --restart=always \
    -d -v /tmp/logs:/opt/logs --name apollo-adminservice-dev apolloconfig/apollo-adminservice

在这里插入图片描述

2.Pro环境部署

docker run -p 8080:8080 \
    -e SPRING_DATASOURCE_URL="jdbc:mysql://pro环境mysql服务ip:3306/ApolloConfigDB?characterEncoding=utf8" \
    -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 \
    -e EUREKA_INSTANCE_IP_ADDRESS=pro环境ip \
    --restart=always \
    -d -v /tmp/logs:/opt/logs --name apollo-configservice-dev apolloconfig/apollo-configservice
docker run -p 8090:8090 \
    -e SPRING_DATASOURCE_URL="jdbc:mysql://pro环境mysql服务ip:3306/ApolloConfigDB?characterEncoding=utf8" \
    -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 \
    -e EUREKA_INSTANCE_IP_ADDRESS=pro环境ip \
    --restart=always \
    -d -v /tmp/logs:/opt/logs --name apollo-adminservice-dev apolloconfig/apollo-adminservice
docker run -p 8070:8070 -d \
   -e SPRING_DATASOURCE_URL="jdbc:mysql://pro环境ip:3306/ApolloPortalDB?characterEncoding=utf8" \
   -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 \
   -e APOLLO_PORTAL_ENVS=dev,pro \
   -e DEV_META=http://dev环境ip:8080 \
   -e PRO_META=http://pro环境ip:8080 \
   --restart=always \
   -v /tmp/logs:/opt/logs --name apollo-portal apolloconfig/apollo-portal

在这里插入图片描述

3.Portal环境,8070端口可视化进行管理

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值