Apollo(1):搭建Apollo环境

本文使用的是Apollo V1.6.1版本,Apollo配置中心会启动3个服务,分别使用8070, 8080, 8090端口,请确保这3个端口当前没有被使用。

部署步骤共三步:

  • 创建数据库
  • 获取安装包
  • 部署Apollo服务端

 

1.创建数据库

Apollo服务端依赖于MySQL数据库,所以需要事先创建并完成初始化

Apollo服务端共需要两个数据库:ApolloPortalDBApolloConfigDB,我们把数据库、表的创建和样例数据都分别准备了sql文件,只需要导入数据库即可。

需要注意的是ApolloPortalDB只需要在生产环境部署一个即可,而ApolloConfigDB需要在每个环境部署一套,如fat、uat和pro分别部署3套ApolloConfigDB。

数据库文件地址:https://github.com/ctripcorp/apollo/tree/master/scripts/sql

Apollo(1):搭建Apollo环境_第1张图片

 

1.1创建ApolloPortalDB

通过各种MySQL客户端导入sql/apolloportaldb.sql即可

导入成功后,可以通过执行以下sql语句来验证:

select `Id`, `Key`, `Value`, `Comment` from `ApolloPortalDB`.`ServerConfig` limit 1;
Id Key Value Comment
1 apollo.portal.envs dev 可支持的环境列表

 

1.2创建ApolloConfigDB

通过各种MySQL客户端导入sql/apolloconfigdb.sql即可。

导入成功后,可以通过执行以下sql语句来验证:

select `Id`, `Key`, `Value`, `Comment` from `ApolloConfigDB`.`ServerConfig` limit 1;
Id Key Value Comment
1 eureka.service.url http://127.0.0.1:8080/eureka/ Eureka服务Url

 

2.获取安装包

获取apollo-configservice、apollo-adminservice、apollo-portal安装包

下载地址:https://github.com/ctripcorp/apollo/releases/tag/v1.6.1

 

Apollo(1):搭建Apollo环境_第2张图片

 

3.部署Apollo服务端

3.1apollo-configservice

1.配置数据库连接信息

  • 解压apollo-configservice-x.x.x-github.zip
  • 用程序员专用编辑器(如vim,notepad++,sublime等)打开config目录下的application-github.properties文件
  • 填写正确的ApolloConfigDB数据库连接串信息,注意用户名和密码后面不要有空格!
  • 修改完的效果如下:
# DataSource
spring.datasource.url = jdbc:mysql://localhost:3306/ApolloConfigDB?useSSL=false&characterEncoding=utf8
spring.datasource.username = root
spring.datasource.password = xp3338983

注:由于ApolloConfigDB在每个环境都有部署,所以对不同的环境config-service需要配置对应环境的数据库参数

 

2.启动项目

进入目录下的scrpits文件夹下,有两个文件,一个startup.sh启动文件,一个shutdown.sh停止文件

执行启动文件

./startup.sh start

 

3.2apollo-adminservice

1.配置数据库连接信息

  • 解压apollo-adminservice-x.x.x-github.zip
  • 用程序员专用编辑器(如vim,notepad++,sublime等)打开config目录下的application-github.properties文件
  • 填写正确的ApolloConfigDB数据库连接串信息,注意用户名和密码后面不要有空格!
  • 修改完的效果如下:
# DataSource
spring.datasource.url = jdbc:mysql://localhost:3306/ApolloConfigDB?useSSL=false&characterEncoding=utf8
spring.datasource.username = root
spring.datasource.password = xp3338983

注:由于ApolloConfigDB在每个环境都有部署,所以对不同的环境admin-service需要配置对应环境的数据库参数

 

2.启动项目

进入目录下的scrpits文件夹下,有两个文件,一个startup.sh启动文件,一个shutdown.sh停止文件

执行启动文件

./startup.sh start

 

3.3apollo-portal

1.配置数据库连接信息

  • 解压apollo-portal-x.x.x-github.zip
  • 用程序员专用编辑器(如vim,notepad++,sublime等)打开config目录下的application-github.properties文件
  • 填写正确的ApolloPortalDB数据库连接串信息,注意用户名和密码后面不要有空格!
  • 修改完的效果如下
# DataSource
spring.datasource.url = jdbc:mysql://localhost:3306/ApolloPortalDB?useSSL=false&characterEncoding=utf8
spring.datasource.username = root
spring.datasource.password = xp3338983

2.修改apollo-env.properties配置

local.meta=http://localhost:8080
dev.meta=http://localhost:8080
fat.meta=http://localhost:8080
uat.meta=http://localhost:8080
lpt.meta=${lpt_meta}
pro.meta=http://localhost:8080

3.启动项目

进入目录下的scrpits文件夹下,有两个文件,一个startup.sh启动文件,一个shutdown.sh停止文件

执行启动文件

./startup.sh start

 

4.进入Apollo配置中心

打开http://localhost:8070

默认的登录账户为apollo,密码为admin。

Apollo(1):搭建Apollo环境_第3张图片

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Apollo)