Apollo 配置中心部署注意事項


    2019 年 12 月份的時候寫過一篇文章 Apollo 配置中心初探,當時剛接觸 apollo,使用還不是很熟練,只是快速的部署出來了。隨后在業務快速迭代的過程中,使用 apollo 的頻率越來越高,了解也越來越深入。后來還轉載過一篇文章微服務架構~攜程Apollo配置中心架構剖析,對 Apollo 的架構解說的很詳細,可以讓你迅速的掌握配置中心的核心精髓。

 

    近期,隨着新系統的上線,由開發工程師提需求,需要用 Apollo 配置中心來管理配置,然后我們運維部這邊迅速的部署出來了。在部署的過程中,也遇到過一些有趣的問題,算是積累了一些經驗。

     

    最開始,還是想在測試環境快速部署出來,打算用 Quick Start 的程序來啟動(https://github.com/ctripcorp/apollo/wiki/Quick-Start),數據庫導入之后檢查8080 端口(lsof -i:8080),才發現本地的 tomcat 已經占用了 8080(結果就是 demo.sh 腳本執行報錯),而且該端口還和外部系統有交互,基本不太可能更換 tomcat 的 8080 端口。此時 Apollo 和 tomcat 復用一台機器(資源有限,節約成本),如果換台機器也能避免端口沖突了。另外一種解決辦法,就是換 apollo 的 8080 端口,但是 Quick Start 方式啟動的服務中,端口是固定的,無法手動指定。此路不通,只能想其他辦法了。

 

    查閱官方文檔后,發現用分布式部署的包啟動 apolloconfig 服務,可以指定端口(https://github.com/nobodyiam/apollo-build-scripts),下載 1.7.1 版本的三個壓縮包並解壓。前面的准備工作,官方和前面的文章都提到過了,就是java 環境、mysql 數據庫版本、數據庫導入這幾步。

 

 

1、如果要修改端口的話,修改配置文件

apollo-configservice/scripts/startup.sh

 

 

apollo-adminservice/scripts/startup.sh

 

apollo-portal/scripts/startup.sh

 

2、修改apollo-configservice 服務的數據庫配置文件

apollo-configservice/config/application-github.properties

 

 

    修改 apollo-adminservice 服務的數據庫配置

apollo-adminservice/config/application-github.properties

 

 

 

    修改 apollo-portal 服務的數據庫配置

apollo-portal/config/apollo-env.properties

 

apollo-portal/config/application-github.properties


注意:

(1) 如果修改了 apollo-configservice 端口,記得修改 apolloconfigdb 數據庫中 Eureka 的地址,否則其他服務注冊不上去,apolloadminservice、apolloportalservice 可以啟動,但是 Apollo 界面右上角會提示系統錯誤。

 

 

(2) 由於開發本地電腦資源不足,本地開發環境也需要用 apollo,所以測試環境的 apollo 跑了 DEV 環境和 FAT 環境。是通過分布式部署包啟動的,准備apollo-configservice-fat 數據庫(注意數據庫是否區分大小寫,建議不區分),修改了 apollo-configservice 的端口。

 

修改sql,生產 apollo-configservice-fat 數據庫

 

 

 

 

cp -r apollo-configservice apollo-configservice-fat

cp -r apollo-adminservice apollo-adminservice-fat

 

修改了 apollo-configservice-fat 端口

vim apollo-configservice-fat/scripts/startup.sh

 

 

修改了 apollo-configservice-fat 數據庫配置

apollo-configservice-fat/config/application-github.properties

 

 

修改了 apollo-adminservice-fat 端口

vim apollo-adminservice-fat/scripts/startup.sh

 

修改了 apollo-adminservice-fat 數據庫配置

vim apollo-adminservice-fat/config/application-github.properties

 

(3) 注意服務啟動順序,apollo-configservice、apollo-configservice-fat、apollo-adminservice、apollo-adminservice-fat、apollo-portal。

 

歡迎大家關注我的微信公眾號,一起學習進步!

留言分享你的經驗....

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM