目录
一、安装JDK与MySQL
JDK需要1.8+版本;MySQL需要5.6+版本;
参考一文搞定Linux常见用法
二、资源准备
2.1、安装包下载
在官网下载对应版本安装包,包括4个部分
1)apollo-adminservice-x.x.x-github.zip
2)apollo-configservice-x.x.x-github.zip
3)apollo-portal-x.x.x-github.zip
4)apollo-x.x.x.zip (源码包,含初始化sql脚本)
2.2、上传至Linux服务器
将资源包分别上传至两台服务器的/temp
临时资源目录下
一台安装adminservice
、configservice
-rw-r--r--. 1 root root 9790976 7月 19 2019 apollo-1.4.0.zip
-rw-r--r--. 1 root root 51868604 7月 19 2019 apollo-adminservice-1.4.0-github.zip
-rw-r--r--. 1 root root 55169267 7月 19 2019 apollo-configservice-1.4.0-github.zip
一台安装portal
-rw-r--r--. 1 root root 9790976 7月 19 2019 apollo-1.4.0.zip
-rw-r--r--. 1 root root 38925211 7月 19 2019 apollo-portal-1.4.0-github.zip
三、configservice安装
3.1、解压
将configservice
解压到/usr/local/
目录下
[root@localhost temp]# unzip apollo-configservice-1.4.0-github.zip -d /usr/local/configservice/
Archive: apollo-configservice-1.4.0-github.zip
creating: /usr/local/configservice/scripts/
inflating: /usr/local/configservice/config/application-github.properties
inflating: /usr/local/configservice/scripts/shutdown.sh
inflating: /usr/local/configservice/apollo-configservice-1.4.0-sources.jar
inflating: /usr/local/configservice/config/app.properties
inflating: /usr/local/configservice/apollo-configservice-1.4.0.jar
inflating: /usr/local/configservice/scripts/startup.sh
inflating: /usr/local/configservice/apollo-configservice.conf
3.2、脚本初始化
3.2.1、解压源码包
unzip apollo-1.4.0.zip
3.2.2、复制configdb目录下的初始脚本
cp apollo-1.4.0/scripts/db/migration/configdb/V1.0.0__initialization.sql /usr/local/configservice/
3.2.3、执行脚本
1)登录mysql客户端
mysql -uroot -p
2)执行脚本
source /usr/local/configservice/V1.0.0__initialization.sql
3)查询验证
select `Id`, `Key`, `Value`, `Comment` from `ApolloConfigDB`.`ServerConfig` limit 1;
3.3、修改配置
1)cd /usr/local/configservice/
2)vi config/application-github.properties
3)修改为对应数据库连接配置
# DataSource
spring.datasource.url = jdbc:mysql://localhost:3306/ApolloConfigDB?useSSL=false&characterEncoding=utf8
spring.datasource.username = root
spring.datasource.password = root
3.4、启动应用
1)cd /usr/local/configservice/scripts
2)./startup.sh (启动时间较长)
3)可以自定义服务端口和日志输出目录
[root@localhost scripts]# cat startup.sh
#!/bin/bash
SERVICE_NAME=apollo-configservice
## Adjust log dir if necessary
LOG_DIR=/opt/logs/100003171
## Adjust server port if necessary
SERVER_PORT=8080
....
四、portal安装
4.1、解压
unzip apollo-portal-1.4.0-github.zip -d /usr/local/portal/
4.2、脚本初始化
4.2.1、解压源码包
unzip apollo-1.4.0.zip
4.2.2、复制configdb目录下的初始脚本
cp apollo-1.4.0/scripts/db/migration/portaldb/V1.0.0__initialization.sql /usr/local/portal/
4.2.3、执行脚本
1)登录mysql客户端
mysql -uroot -p
2)执行脚本
source /usr/local/portal/V1.0.0__initialization.sql
3)查询验证
select `Id`, `Key`, `Value`, `Comment` from `ApolloPortalDB`.`ServerConfig` limit 1;
4.3、修改配置
1)cd /usr/local/portal
2)修改 application-github.properties文件
vi config/application-github.properties
修改为对应数据库连接配置
[root@localhost config]# cat application-github.properties
# DataSource
spring.datasource.url = jdbc:mysql://localhost:3306/ApolloPortalDB?useSSL=false&characterEncoding=utf8
spring.datasource.username = root
spring.datasource.password = root
4)修改 apollo-env.properties文件
当前环境中只提供了 dev 环境
[root@localhost portal]# cat config/apollo-env.properties
#local.meta=http://localhost:8080
dev.meta=http://192.168.48.128: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 Portal 需要在不同的环境访问不同的 meta service(apollo-configservice)地址,所以 我们需要在配置中提供这些信息。默认情况下,meta service 和 config service 是部署在同一 个 JVM 进程,所以 meta service 的地址就是 config service 的地址。meta service 配置在 apollo-env.properties 配置文件中配置。
4.4、启动应用
1)cd /usr/local/portal/scripts
2)./startup.sh
五、adminservice安装
4.1、解压
unzip apollo-adminservice-1.4.0-github.zip -d /usr/local/adminservice/
4.2、修改配置
1)cd /usr/local/adminservice/
2)vi config/application-github.properties
# DataSource
spring.datasource.url = jdbc:mysql://localhost:3306/ApolloConfigDB?useSSL=false&characterEncoding=utf8
spring.datasource.username = root
spring.datasource.password = root
4.3、启动应用
1)cd /usr/local/adminservice/scripts
2)./startup.sh