Apollo-mysql-普通部署
1、前置准备工作
部署Apollo的目标服务器要求:
(1)Linux 发行版本建议CentOS7 (由于Apollo服务内置3个JVM进程 所以系统可用内存建议不低于2G)
(2)安装MySQL 版本5.7.22(为Apollo部署MySQL服务,也可以借用已经部署好的MySQL服务)
(3)安装JDK 版本1.8+
(4)安装unzip解压工具 yum install zip unzip
(5)服务器IP情况假设如下:
MySQL部署所在服务器IP为 MySQL_IP(下文均通过这个来指代) 假设MySQL登录用户名密码为root/123456
Apollo部署所在服务器IP为 Apollo_IP(下文均通过这个来指代)
特别注意:由于业务系统需要访问Apollo获取配置,如果Apollo_IP和业务系统不再一个局域网,那么Apollo_IP必须是外网IP,同理,由于Apollo需要访问MySQL,如果MySQL_IP和Apollo_IP不属于同一个局域网,MySQL_IP也必须是外网IP
2、下载Apollo初始安装文件apollo-mysql-simple.zip
3、本地解压初始安装文件,修改Apollo相关连接配置信息
解压后得到的文件目录为:
apollo-config\
apollo-admin\
apollo-portal\
sql\
startall.sh
stopall.sh
(1)修改apollo-config\config下的application-github.properties和apollo-config\scripts下的startup.sh
替换application-github.properties中的IP为MySQL_IP、并设置访问用户名和密码(注意配置的值前后不要有空格)
spring.datasource.url=jdbc:mysql://MySQL_IP:3306/ApolloConfigDB?characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456
替换startup.sh中的IP为Apollo_IP,并将前面的注释符号#去除
export JAVA_OPTS="$JAVA_OPTS -Deureka.instance.ip-address=Apollo_IP"
(2)修改apollo-admin\config下的application-github.properties 配置同上(1)对该文件的操作
spring.datasource.url=jdbc:mysql://MySQL_IP:3306/ApolloConfigDB?characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456
(3)修改apollo-portal\config下的application-github.properties和apollo-env.properties
替换application-github.properties中的IP为MySQL_IP并设置访问用户名和密码(注意这里配置的数据库是ApolloPortalDB)
spring.datasource.url=jdbc:mysql://MySQL_IP:3306/ApolloPortalDB?characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456
替换apollo-env.properties中的IP为Apollo_IP:
#local.meta=http://localhost:8080
#dev.meta=
#fat.meta=
#uat.meta=
#lpt.meta=${lpt_meta}
pro.meta=http://Apollo_IP:8847