版本与规划
-
Apollo 1.9.2
-
IP分配
用途 IP地址 环境 portal 172.28.0.2:9000 adminService、configService configService 172.28.0.5:8060
adminService 172.28.0.3:8090DEV adminService、configService configService 172.28.0.6:8060
adminService 172.28.0.4:8090QASA 数据库 172.16.130.31:3307 ApolloConfigDB_DEV 数据库 172.16.130.31:3307 ApolloConfigDB_QASA 数据库 172.16.130.31:3307 ApolloPortalDB
打包
-
修改apollo-adminservice和apollo-configservice的application.yml配置
1. 配置路径apollo-adminservice/src/main/resources/application.yml 2. 配置路径apollo-configservice/src/main/resources/application.yml spring: application: name: apollo-adminservice profiles: active: ${ apollo_profile} cloud: consul: enabled: false #######新增配置start########### inetutils: ignoredInterfaces: - docker0 - veth.* #######新增配置end########### eureka: instance: hostname: ${ hostname:localhost} ip-address: ${ eureka.instance.ip-address} #新增
-
修改复制
scripts/build.sh
为scripts/build_dev.sh
,修改数据库地址和meta server地址# apollo config db info apollo_config_db_url='jdbc:mysql://172.16.117.33:3307/ApolloConfigDB_DEV?characterEncoding=utf8' apollo_config_db_username='root' apollo_config_db_password='root' # apollo portal db info apollo_portal_db_url='jdbc:mysql://172.16.117.33:3307/ApolloConfigDB_DEV?characterEncoding=utf8' apollo_portal_db_username='root' apollo_portal_db_password='root' dev_meta=http://172.28.0.5:8080 fat_meta=http://172.28.0.6:8080 META_SERVERS_OPTS="-Ddev_meta=$dev_meta -Dfat_meta=$fat_meta"
-
执行构建脚本
$ sh scripts/build_dev.sh
-
复制scripts/sql/apolloconfigdb.sql为两份,apolloconfigdb_dev.sql和apolloconfigdb_qasa.sql。修改完之后执行脚本
1. DEV数据库(修改数据库名和metaserver地址) CREATE DATABASE IF NOT EXISTS ApolloConfigDB_DEV DEFAULT CHARACTER SET = utf8mb4; Use ApolloConfigDB_DEV; eureka.service.url 修改为http://172.28.0.5:8060/eureka/ 2. FAT数据库(修改数据库名和metaserver地址) CREATE DATABASE IF NOT EXISTS ApolloConfigDB_QASA DEFAULT CHARACTER SET = utf8mb4; Use ApolloConfigDB_QASA; eureka.service.url 修改为 http://172.28.0.6:8060/eureka/ 3. 修改scripts/sql/apolloportaldb.sql中的meta.server地址 apollo.portal.meta.servers为{ "DEV":"http://172.28.0.5:8060","FAT":"http://172.28.0.6:8060"} apollo.portal.envs 修改为dev,fat
Docker构建
-
adminService的Dockerfile
FROM registry.cn-beijing.aliyuncs.com/jannal/centos7.9-jdk8:1.0.0 USER root ENV PACKA