1,数据库初始话:
新建一个mysql或者mariadb数据库作为apollo基础数据存储
eg:
mkdir -p /data1/mariadb/data
docker run --name mariadb -p 3336:3306 -e MYSQL_ROOT_PASSWORD=******* -v mariadb_conf:/etc/mysql -v /data1/mariadb/data:/var/lib/mysql -d mariadb
2,下载github、gitee上apollo仓库对应(本文使用:1.7.0)版本的sql,分别是门户和配置,两个初始化sql
a,登陆到数据库
mysql -h 127.0.0.1 -P 3316 -u root
创建数据库ApolloConfigDB,ApolloPortalDB
b,执行初始化脚本
use ApolloConfigDB;source /tmp/ApolloConfigDB.sql;
use ApolloPortalDB;source /tmp/ApolloPortalDB.sql;
3,创建apollo用户并授权数据库
CREATE USER 'apollo'@'%' IDENTIFIED BY '**********';
grant all privileges on ApolloConfigDB.* to 'apollo'@"%" identified by "**********";
grant all privileges on ApolloPortalDB.* to 'apollo'@"%" identified by "**********";
4,部署apollo各组件服务
##Apollo Config Service Dev
docker run --net=host --restart=always \
-e SPRING_DATASOURCE_URL="jdbc:mysql://外网IP:7012/ApolloConfigDB?characterEncoding=utf8" \
-e SPRING_DATASOURCE_USERNAME=apollo -e SPRING_DATASOURCE_PASSWORD=******** \
-e SERVER_PORT=7016 \
-d -v /tmp/logs:/opt/logs --name apollo-configservice-dev apolloconfig/apollo-configservice:1.7.0-SNAPSHOT
##Apollo Admin Service Dev
docker run --net=host --restart=always \
-e SPRING_DATASOURCE_URL="jdbc:mysql://外网IP:7012/ApolloConfigDB?characterEncoding=utf8" \
-e SPRING_DATASOURCE_USERNAME=apollo -e SPRING_DATASOURCE_PASSWORD=******** \
-d -v /tmp/logs:/opt/logs --name apollo-adminservice-dev apolloconfig/apollo-adminservice:1.7.0-SNAPSHOT
##Apollo Portal
单环境集群
docker run --net=host --restart=always \
-e SPRING_DATASOURCE_URL="jdbc:mysql://外网IP:7012/ApolloPortalDB?characterEncoding=utf8" \
-e SPRING_DATASOURCE_USERNAME=apollo -e SPRING_DATASOURCE_PASSWORD=******** \
-e SERVER_PORT=7017 \
-e DEV_META=http://外网IP:7016 \此处只设置了一个环境()
-d -v /tmp/logs:/opt/logs --name apollo-portal apolloconfig/apollo-portal:1.7.0-SNAPSHOT
多环境集群
docker run --net=host --restart=always \
-e SPRING_DATASOURCE_URL="jdbc:mysql://外网IP:7012/ApolloPortalDB?characterEncoding=utf8" \
-e SPRING_DATASOURCE_USERNAME=apollo -e SPRING_DATASOURCE_PASSWORD=******** \
-e SERVER_PORT=7017 \
-e APOLLO_PORTAL_ENVS=dev,pro \
-e DEV_META=http://外网IP:7016 -e PRO_META=http://外网IP:pro服务端口 \
-d -v /tmp/logs:/opt/logs --name apollo-portal apolloconfig/apollo-portal:1.7.0-SNAPSHOT
部署完之后修改数据库
1,MariaDB [ApolloConfigDB]> select * from ServerConfig;
eureka.service.url = http://外网IP:7016/eureka/
完成!
docker部署apollo配置中心
最新推荐文章于 2024-06-13 10:43:56 发布