Linux下安裝Apollo (Quick Start)
- 2022 年 3 月 11 日
- 筆記
- Apollo, Linunx安裝apollo
一、運行時環境
1、CentOS7
2、JDK1.8+ (安裝JDK可參考 //www.cnblogs.com/sportsky/p/15973713.html)
3、MySQL 5.6.5+ (安裝MySQL可參考 //www.cnblogs.com/sportsky/p/15973733.html)
二、Apollo特性
1、統一管理不同的環境、不同集群的配置
2、配置修改實時生效(熱發布)
3、版本發布管理
4、灰度發布
5、許可權管理、發布審核、操作審計
6、客戶端配置資訊監控
7、提供java和.Net原生客戶端
三、Apollo執行流程
四、下載Quick Start安裝包
1、由於Quick Start項目比較大,所以放在了另外的repository,請注意項目地址 //github.com/nobodyiam/apollo-build-scripts
2、從百度網盤下載 通過網盤鏈接下載,提取碼: 9wwe
五、安裝步驟
Apollo服務端共需要兩個資料庫:ApolloPortalDB
和ApolloConfigDB
,我們把資料庫、表的創建和樣例數據都分別準備了sql文件,只需要導入資料庫即可。
1、創建ApolloPortalDB
通過各種MySQL客戶端導入sql/apolloportaldb.sql即可。
source /your_local_path/sql/apolloportaldb.sql
2、創建ApolloConfigDB
通過各種MySQL客戶端導入sql/apolloconfigdb.sql即可。
source /your_local_path/sql/apolloconfigdb.sql
3、配置資料庫連接資訊
Apollo服務端需要知道如何連接到你前面創建的資料庫,所以需要編輯demo.sh,修改ApolloPortalDB和ApolloConfigDB相關的資料庫連接串資訊。
#apollo config db info apollo_config_db_url="jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8&serverTimezone=Asia/Shanghai" apollo_config_db_username=用戶名 apollo_config_db_password=密碼(如果沒有密碼,留空即可) # apollo portal db info apollo_portal_db_url="jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8&serverTimezone=Asia/Shanghai" apollo_portal_db_username=用戶名 apollo_portal_db_password=密碼(如果沒有密碼,留空即可)
六、啟動Apollo配置中心
1、確保埠未被佔用
Quick Start腳本會在本地啟動3個服務,分別使用8070, 8080, 8090埠,請確保這3個埠當前沒有被使用。
例如,在Linux/Mac下,可以通過如下命令檢查:
lsof -i:8070 lsof -i:8080 lsof -i:8090
2、執行啟動腳本
-- 給demo.sh添加可執行許可權
chmod +x demo.sh
-- 啟動腳本
./demo.sh start
3、防火牆開放埠號(8070 8080 8090)
1、查看防火牆狀態 systemctl status firewalld 2、如果不是顯示active狀態,需要打開防火牆 systemctl start firewalld 3、查看所有已開放的臨時埠(默認為空) firewall-cmd --list-ports 4、 查看所有永久開放的埠(默認為空) firewall-cmd --list-ports --permanent 5、添加永久開放的埠(例如:3306埠) firewall-cmd --add-port=3306/tcp --permanent 6、配置結束後需要輸入重載命令並重啟防火牆以生效配置 firewall-cmd --reload systemctl restart firewalld
七、使用Apollo配置中心
輸入用戶名apollo,密碼admin後登錄
參考鏈接地址
//www.apolloconfig.com/#/zh/design/apollo-design