一、比如安装在10.0.0.82这台机器上。
二、概述:
部署步骤共三步:
创建数据库
Apollo服务端依赖于MySQL数据库,所以需要事先创建并完成初始化
获取安装包
Apollo服务端安装包共有3个:apollo-configservice, apollo-adminservice, apollo-portal
可以直接下载我们事先打好的安装包,也可以自己通过源码构建
部署Apollo服务端
获取安装包后就可以部署到公司的测试和生产环境了
三、安装步骤:
1. 创建数据库:
Apollo服务端共需要两个数据库:ApolloPortalDB和ApolloConfigDB。
需要注意的是ApolloPortalDB只需要在生产环境部署一个即可,而ApolloConfigDB需要在每个环境部署一套,如fat、uat和pro分别部署3套ApolloConfigDB。
创建ApolloPortalDB,sql地址:https://github.com/ctripcorp/apollo/blob/master/scripts/db/migration/portaldb/V1.0.0__initialization.sql, (只需要一个)
创建ApolloConfigDB,sql地址:https://github.com/ctripcorp/apollo/blob/master/scripts/db/migration/configdb/V1.0.0__initialization.sql,(多环境需要多个)
库、表创建好之后,先修改一下ApolloPortalDB库中的ServerConfig表中以下字段:
这里需要注意一下,Apollo目前支持以下环境:
DEV
开发环境
FAT
测试环境,相当于alpha环境(功能测试)
UAT
集成环境,相当于beta环境(回归测试)
PRO
生产环境
如果想要自定义环境名称,比如test\staging等,请参照:https://github.com/ctripcorp/apollo/wiki/%E9%83%A8%E7%BD%B2&%E5%BC%80%E5%8F%91%E9%81%87%E5%88%B0%E7%9A%84%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98#42-%E6%B7%BB%E5%8A%A0%E8%87%AA%E5%AE%9A%E4%B9%89%E7%9A%84%E7%8E%AF%E5%A2%83
然后修改ApolloConfigDB:
2. 获取安装包:
需要在https://github.com/ctripcorp/apollo/releases处下载如下几个包:(注意:高可用apollo时,portal也仍然仅需要起一台就行,但是configservice和adminservice就需要起至少两台,
每台机器上同时有configservice和adminservice)
wgethttps://github.com/ctripcorp/apollo/releases/download/v1.4.0/apollo-configservice-1.4.0-github.zip
wgethttps://github.com/ctripcorp/apollo/releases/download/v1.4.0/apollo-adminservice-1.4.0-github.zip
wgethttps://github.com/ctripcorp/apollo/releases/download/v1.4.0/apollo-portal-1.4.0-github.zip
3. 部署:
mkdir apollo-adminservice-1.4.0
mkdir apollo-configservice-1.4.0
mkdir apollo-portal-1.4.0
unzip apollo-adminservice-1.4.0-github.zip -d apollo-adminservice-1.4.0
unzip apollo-configservice-1.4.0-github.zip -d apollo-configservice-1.4.0
unzip apollo-portal-1.4.0-github.zip -d apollo-portal-1.4.0
cd apollo-portal-1.4.0/config
vim apollo-env.properties
vim application-github.properties
cd apollo-configservice-1.4.0/config/
vim application-github.properties
cd apollo-adminservice-1.4.0/config/
vim application-github.properties
4. 启动:
注意一定要先启动configservice,再启动adminservice。当所有的configservice 和adminservice都起来之后,再启动portal.
启动命令都在相应的包下的scripts/startup.sh。停止则为scripts/shutdown.sh。
log在/opt/logs/下,服务需要对该目录有访问权限。具体可看apollo-portal-1.4.0/apollo-portal.conf文件里的LOG_FOLDER的值。
5. 网页访问:
user name : apollo (此用户是超级管理员)
password : admin