Linux下安裝Apollo (Quick Start)

SportSky發表於2022-03-11

一、執行時環境

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服務端共需要兩個資料庫: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後登入

 

 

 

 

 

 

 

 

參考連結地址

https://www.apolloconfig.com/#/zh/design/apollo-design

相關文章