Apollo運維搭建部署
阿新 • • 發佈:2021-11-08
官網安裝步驟參考:
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
登入後看到如下頁面代表成功了: