apollo的安装与配置
环境准备
- CentOS 7
- MySQL 5.7
- Java 1.8.0
安装java环境
mkdir /data/src
cd /data/src
wget http://download.jyblife.com:8888/jdk-8u201-linux-x64.rpm --http-user=jyb --http-passwd=download8888
yum install -y jdk-8u201-linux-x64.rpm
rpm -ql jdk1.8.x86_64
ls /usr/java/jdk1.8.0_201-amd64/
vim /etc/profile
### java_home
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile
安装apollo
下载apollo安装包
下载三个安装包:
以上安装包用途如下:
configservice:提供配置的读取、推送等功能,服务对象是Apollo客户端(我们自己的微服务应用)
adminservice:提供配置的修改、发布等功能,服务对象是Apollo Portal(管理界面)
portal:提供Web界面供用户管理配置
Eureka:服务注册和发现
Config Service和Admin Service都是多实例、无状态部署,所以需要将自己注册到Eureka中并保持心跳
解压安装包
mkdir /data/opt
cd /data/opt/
mkdir {apollo-configservice,apollo-adminservice,apollo-portal}
# 将上面下载的三个包解压到各自目录
unzip -d /data/opt/apollo-configservice/ /data/src/apollo-configservice*.zip
unzip -d /data/opt/apollo-adminservice/ /data/src/apollo-adminservice*.zip
unzip -d /data/opt/apollo-portal/ /data/src/apollo-portal*.zip
导入初始数据
MySQL版本:5.7
手动创建以下两个数据库:
(注意大小写。宝塔会自动改成小写!)
ApolloConfigDB
ApolloPortalDB
初始化数据:
在该链接下载sql
文件并在数据库里运行,以导入表结构等信息
修改配置文件
# 数据库地址和账号密码
sed -i -e 's/FillInCorrectUser/root/' \
-e 's/FillInCorrectPassword/123456/' \
-e 's/fill-in-the-correct-server/127.0.0.1/' \
/data/opt/apollo-configservice/config/application-github.properties
sed -i -e 's/FillInCorrectUser/root/' \
-e 's/FillInCorrectPassword/123456/' \
-e 's/fill-in-the-correct-server/127.0.0.1/' \
/data/opt/apollo-adminservice/config/application-github.properties
sed -i -e 's/FillInCorrectUser/root/' \
-e 's/FillInCorrectPassword/123456/' \
-e 's/fill-in-the-correct-server/127.0.0.1/' \
/data/opt/apollo-portal/config/application-github.properties
# 启动configservice、adminservice、portal
sh /data/opt/apollo-configservice/scripts/startup.sh
wait
sh /data/opt/apollo-adminservice/scripts/startup.sh
wait
sh /data/opt/apollo-portal/scripts/startup.sh
# 这三个安装包的启动顺序是configservice、adminservice、portal。端口分别是8080,8090,8070
测试访问apollo的web管理页
默认账号密码:apollo/admin
此时会提示系统出错
在右侧的"管理员工具" -> "系统信息" 出现了异常
这里的意思就是potal 管理平台无法访问 meta server
,meta server
的配置地址是http://fill-in-dev-meta-server:8080
,显然本地是不存在着个地址的。meta server
简单理解就是这里的eureka
的地址,eureka
是在configservice
中,所以这里应该配置confgservice地址 http://localhost:8080
vim /data/opt/apollo-portal/config/apollo-env.properties
默认配置文件如下:
local.meta=http://localhost:8080
dev.meta=http://fill-in-dev-meta-server:8080
fat.meta=http://fill-in-fat-meta-server:8080
uat.meta=http://fill-in-uat-meta-server:8080
lpt.meta=${lpt_meta}
pro.meta=http://fill-in-pro-meta-server:8080
需按自己的真实情况修改。
如这个apollo用于dev环境,则改为如下:
#local.meta=http://localhost:8080
dev.meta=http://localhost:8080
#fat.meta=http://fill-in-fat-meta-server:8080
#uat.meta=http://fill-in-uat-meta-server:8080
#lpt.meta=${lpt_meta}
#pro.meta=http://fill-in-pro-meta-server:8080
如果是集群,可在meta后配置多个地址,用逗号隔开
接着重启protal
注意:如果上面配置文件里环境用的不是dev而是其他,则需在
ApolloPortalDB.ServerConfig
表里将apollo.portal.envs
的值改为相应的环境。
(如上述配置文件里用的是pro.meta=127.0.0.1:8080
,则在apollo.portal.envs
的value也要改成pro。默认是dev)
评论(0)