1. 程式人生 > 其它 >Apollo運維搭建部署

Apollo運維搭建部署

官網安裝步驟參考: 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 登入後看到如下頁面代表成功了: