Apollo部署实战

547 阅读1分钟

下载安装包

github.com/apolloconfi…

image.png Version:0.9 StartHTML:0000000105 EndHTML:0000000871 StartFragment:0000000141 EndFragment:0000000831

解压安装包后将apollo-confifigservice-1.3.0.jar, apollo-adminservice-1.3.0.jar, apollo-portal-1.3.0.jar放置于apollo目录下

创建数据库

Apollo服务端共需要两个数据库: ApolloPortalDB 和 ApolloConfigDB ,ApolloPortalDB只需要在生产环境部署一个即可,而ApolloConfifigDB需要在每个环境部署一套。

sql脚本: github.com/apolloconfi…

启动Apollo

启动脚本

#!/bin/sh

url="db_ip:3306"
username="root"
password="password"

java -Xms256m -Xmx256m -Dapollo_profile=github -Dspring.datasource.url=jdbc:mysql://${url}/ApolloConfigDB?useSSL=false'&characterEncoding=utf8' -Dspring.datasource.username=${username} -Dspring.datasource.password=${password} -Dlogging.file=./logs/apollo-configservice.log -Dserver.port=8080 -Deureka.instance.ip-address=ip -jar apollo-configservice-1.3.0.jar &
java -Xms256m -Xmx256m -Dapollo_profile=github -Dspring.datasource.url=jdbc:mysql://${url}/ApolloConfigDB?useSSL=false'&characterEncoding=utf8' -Dspring.datasource.username=${username} -Dspring.datasource.password=${password} -Dlogging.file=./logs/apollo-adminservice.log -Dserver.port=8090 -Deureka.instance.ip-address=ip -jar apollo-adminservice-1.3.0.jar &  
java -Xms256m -Xmx256m -Dapollo_profile=github,auth -Ddev_meta=http://localhost:8080/ -Dserver.port=8070 -Dspring.datasource.url=jdbc:mysql://${url}/ApolloPortalDB?useSSL=false'&characterEncoding=utf8' -Dspring.datasource.username=${username} -Dspring.datasource.password=${password} -jar apollo-portal-1.3.0.jar &

说明

-Deureka.instance.ip-address=ip

这个参数代表设置网络隔离ip地址,一般情况下设置为内网ip,如果需要编写测试脚本访问configservice和adminservice,可以设置为公网ip。博主在学习过程中,Apollo部署在云服务器上,测试代码跑在本地,需要配置为公网ip(个人是这么理解的,也可能是别的地方配置不对,不过这样配置可以跑通,不影响学习)

Apollo网络策略

管理页面

image.png

学习资料

Apollo分布式配置中心实战

Apollo官方文档