Linux下安裝Apollo (Quick Start)

一、運行時環境

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服務端共需要兩個資料庫:ApolloPortalDBApolloConfigDB,我們把資料庫、表的創建和樣例數據都分別準備了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