官网安装步骤参考:
https://github.com/ctripcorp/apollo/wiki/%E5%88%86%E5%B8%83%E5%BC%8F%E9
%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97
Apollo包的介绍
apollo一共三个包:apollo-portal.zip、apollo-configservice.zip、apollo-adminservice.zip
说明:
portal:后台配置管理页面;
config:提供配置的读取、推送等功能;
admin:提供配置的修改、发布等功能
1.环境准备
jdk : 1.8+ mysql 5.7
mkdir -p /opt/java/
tar xzf jdk-8u261-linux-x64.tar.gz -C /opt/java/
vim /etc/profile
export JAVA_HOME=/opt/java/jdk1.8.0_261
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
java -version
2.下载
两种方式:
1.下载源码自己编译(需要修改源码的可以选择)
https://github.com/ctripcorp/apollo
2.下载官方编译好的
https://github.com/ctripcorp/apollo/releases
这里选择官方编译好的,下载如下三个压缩包
3.下载sql文件导入,生成数据库
地址:https://github.com/nobodyiam/apollo-build-scripts/tree/master/sql
下载好后导入mysql生成数据库:
mkdir -p /opt/apollo-build-scripts-master/sql/
/opt/zbox/run/mysql/mysql -u root -p #进入数据库, 密码 123456
source /opt/apollo-build-scripts-master/sql/apolloconfigdb.sql
source /opt/apollo-build-scripts-master/sql/apolloportaldb.sql
4. 将下载好的三个压缩包上传至linux下并解压
cd /opt
mkdir -p {apollo-adminservice,apollo-configservice,apollo-portal}
unzip /soft/apollo-adminservice-1.7.1-github.zip -d apollo-adminservice
unzip /soft/apollo-configservice-1.7.1-github.zip -d apollo-configservice
unzip /soft/apollo-portal-1.7.1-github.zip -d apollo-portal
ll apollo-adminservice
5.修改三个服务的配置文件
1.分别修改三个服务下的数据连接配置文件
vim apollo-adminservice/config/application-github.properties
vim apollo-configservice/config/application-github.properties
vim apollo-portal/config/application-github.properties
2.分别修改三个服务下的启动端口号配置文件(不需要修改端口号则略过)
vim apollo-adminservice/scripts/startup.sh
apollo-adminservice 8090
declare -i max_counter=120 # 120*5=600s #设置启动最大时间改为600秒
vim apollo-configservice/scripts/startup.sh
#如果8080被gitlab占用,可以改成8081, 下面apollo-env.properties和数据库
eureka.service.url端口也需改成8081
apollo-configservice 8080
declare -i max_counter=120 # 120*5=600s
vim apollo-portal/scripts/startup.sh
apollo-portal 8070
declare -i max_counter=120 # 120*5=600s
3.修改apollo-portal服务的下的meta配置:
vim apollo-portal/config/apollo-env.properties
这里的地址是apollo-configservice的服务地址,分别是不同环境下的服务地址,也可以只
配置(开发-dev)环境下的地址。
6.修改数据库中的meta地址
修改apolloconfigdb数据库中serverconfig表中的eureka.service.url:其中的地址为apollo-configservice的服务地址,端口为configservice的端口
7.新建启动和关闭三个服务的shell脚本
注意服务的启动顺序 configservice - adminservice - portal
vim apollo_start.sh
#!/bin/bash
/opt/apollo-configservice/scripts/startup.sh
/opt/apollo-adminservice/scripts/startup.sh
/opt/apollo-portal/scripts/startup.sh
vim apollo_shutdown.sh
#!/bin/bash
/opt/apollo-adminservice/scripts/shutdown.sh
/opt/apollo-configservice/scripts/shutdown.sh
/opt/apollo-portal/scripts/shutdown.sh
8.启动服务访问apollo
运行apollo_start.sh,启动三个服务后:输入如下地址 http://172.16.1.116:8070/ 这是
portal的服务地址(注意自己修改的端口号)
默认的用户名 apollo 密码 :admin
登录后看到如下页面代表成功了: