一、執行時環境
1、CentOS7
2、JDK1.8+ (安裝JDK可參考 https://www.cnblogs.com/sportsky/p/15973713.html)
3、MySQL 5.6.5+ (安裝MySQL可參考 https://www.cnblogs.com/sportsky/p/15973733.html)
二、Apollo特性
1、統一管理不同的環境、不同叢集的配置
2、配置修改實時生效(熱釋出)
3、版本釋出管理
4、灰度釋出
5、許可權管理、釋出稽核、操作審計
6、客戶端配置資訊監控
7、提供java和.Net原生客戶端
三、Apollo執行流程
四、下載Quick Start安裝包
1、由於Quick Start專案比較大,所以放在了另外的repository,請注意專案地址 https://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後登入
參考連結地址