一、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 infoapollo_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...