docker部署apollo配置中心

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/
完成!
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值