玩轉apollo配置中心 通過jar包搭建環境

2022-09-09 05:36:08 字數 2605 閱讀 9933

一、apollo配置中心介紹

apollo(阿波羅)是攜程框架部門研發的開源配置管理中心,能夠集中化管理應用不同環境、不同集群的配置,配置修改後能夠實時推送到應用端,並且具備規範的額許可權、流程治理等特性。

apollo支援的四個維度管理的配置:

environment (環境)

cluster (集群)

namespace (命名空間)

這裡需要提一點的就是

二、apollo配置中心部署

1.環境準備

jdk8

mysql5.7

-client  apollo客戶端示例(可忽略)

-images  靜態資源(可忽略)

-portal  管理系統目錄

-service  核心功能目錄

-sql  初始化資料庫sql指令碼目錄

-demo.sh  啟動指令碼

3.配置中心部署

3.1.建立資料庫

將安裝包解壓後的sql目錄下的兩個sql指令碼拿到mysql中直接執行,完成後就會發現mysql中多了兩個資料庫並且庫里也有部分資料表

mysql> show databases;

+--------------------+

| database |

+--------------------+

| apolloconfigdb |

| apolloportaldb |

+--------------------+

3.2.修改啟動指令碼demo.sh

在編輯器中開啟demo.sh啟動指令碼,修改指令碼最前面的兩個資料庫配置,將資料庫鏈結,帳號,密碼配置正確

# apollo config db info

apollo_config_db_url="

jdbc:mysql://localhost:3306/apolloconfigdb?characterencoding=utf8&servertimezone=asia/shanghai

"apollo_config_db_username=root

apollo_config_db_password=1234# apollo portal db

info

apollo_portal_db_url="

jdbc:mysql://localhost:3306/apolloportaldb?characterencoding=utf8&servertimezone=asia/shanghai

"apollo_portal_db_username=root

apollo_portal_db_password=1234

3.3.開啟控制台並執行啟動指令碼 將apollo配置中心啟動

配置中心啟動成功後程序將在後台執行所以控制台視窗會消失,不必擔心

# 啟動配置中心

demo.

shstart

# 關閉配置中心

demo.

sh stop

三、訪問apollo配置中心

開啟瀏覽器,輸入http://localhost:8070/回車即可進入apollo管理頁面

預設登入帳號為apollo 密碼為admin

您可以根據你的專案實際,建立新的配置專案,在新的配置專案下建立集群、namespace以及新增配置項

這裡先稍微提一下,apollo配置中心的四個配置維度以及服務端的三個服務

服務端三個服務

portal——專案配置管理系統,你訪問的8070埠就是訪問的這個服務,該服務包含了後台管理系統以及建立的專案資訊,使用portal這個資料庫

configservice——配置服務,向其他業務系統提供配置推拉更新的服務,業務系統和該服務建立連線來獲取專案配置,使用config這個資料庫

adminservice——環境管理,負責指定環境的所有配置修改、發布、回滾、以及歷史記錄等等一系列的後台管理功能,使用config這個資料庫

配置的四個維度

environment——環境,諸如dev、sit、uat等等的這類環境,apollo的這個環境要支援的話稍微有些複雜,後面再做詳細交流,乙個環境對應了一套配置服務,如果你要支援三個環境,那就要啟動2*3+1=7個apollo服務

cluster——集群,攜程為了自己的某些實際情況加的乙個維度,個人感覺對大部分專案都用不上。比如同乙個專案,北京部署了2個,上海部署了2個,北京部署的訪問的oss為***beijing.com,上海部署的訪問的oss為***shanghai.com,這種情況就需要用到cluster,一般情況下我們都用預設,後面再做詳細交流

namespace——命名空間,這個比較好,比如乙個專案的配置,包含了關係型資料庫資訊、快取資料庫資訊、支付相關配置等等,為了避免所有的配置都在乙個裡面不便管理,就可以在配置中新增多個命名空間,關係型資料庫可以建立乙個「datasource」命名空間,快取資料庫可以建立「cache」,支付的配置可以建立「pay」,這樣專案在讀取配置的時候直接讀取這三個中的乙個或多個配置,後面再做詳細交流

至此,apollo配置中心單機部署已經完成

玩轉apollo配置中心 通過原始碼搭建環境

上篇文章一起交流了apollo配置中心通過官方提供的安裝包進行環境搭建,這篇文章我們一起 通過原始碼搭建 關於apollo的基本介紹以及環境依賴參考上篇文章 通過原始碼搭建apollo配置中心環境 2.使用開發工具匯入這個專案,我使用的是idea 進入後使用m en構建整個專案 可以看到專案目錄下很...

Apollo配置中心學習

為什麼說到apollo,一方面是入職新公司採用這一技術棧,另一方面是以前參與的專案是採用配置檔案放在固定目錄,不同環境修改固定檔案配置即可.但是這樣存在乙個弊端,修改配置引數 需要重啟業務服務,這樣對於業務量較小的團隊來講可以接受,但是對於像現在業務量較大的診所業務相比,一天都處在業務高峰期,只有夜...

Apollo配置中心搭建手冊

apollo部署架構圖 軟體依賴 mysql5.6以上資料庫,jdk1.8 2.執行命令 解壓安裝包 uizip apollo.zip 3.匯入資料庫 mysql u使用者 p密碼 mysql u使用者 p密碼 4.修改apollo埠 4.1 configservice埠設定 vim startup...