開源交流丨一站式大資料平臺運維管家ChengYing安裝原理剖析

語言: CN / TW / HK

課件獲取:關注公眾號“數棧研習社”,後臺私信 “ChengYing” 獲得直播課件

影片回放:點選這裡

ChengYing開源專案地址:githubgitee 喜歡我們的專案給我們點個__ STAR!STAR!!STAR!!!(重要的事情說三遍)__

技術交流釘釘 qun:30537511

本期我們帶大家回顧一下漫路同學的直播分享《ChengYing安裝原理剖析》。

本期內容多為實戰演示,歡迎有興趣的同學去B站配合影片觀看,便於理解。

一、ChengYing安裝原理

ChengYing安裝主要分為下面八個模組的內容,下面為大家介紹一下每個模組主要能做的事情:

1、主機編排

一個元件包裡面有很多服務,指定服務安裝到哪些主機。

file

2、衝突校驗

根據元件包之間的依賴關係,校驗編排結果是否符合部署條件。

file

3、依賴配置

獲取依賴服務的配置資訊,注入到自身服務。

file file (圖片為:DTUic依賴DTBase元件包的mysql服務)

4、自定義配置

獲取使用者自定義的配置,替換元件包內已有的配置:

1)獲取自定義配置

2)根據編排資訊設定ip

file

5、解除安裝老服務

編排記錄更新,舊服務需要更換伺服器安裝,需要先執行解除安裝操作:

1)停止服務

matrix通過http stopSync介面呼叫agent-server,sidecar收到如下訊息,停止服務。

file file

2)解除安裝指令碼內容

file

3)解除安裝服務

file

4)執行post_undeploy

file

6、配置解析

根據配置資訊,渲染使用者的配置檔案。

file ● 解析規則

file ● 渲染案例

file

7、安裝服務

執行下載元件包的指令碼,並下發配置檔案:

1)下載解壓安裝包

file file (圖上為:insgall_agentx.sh內容)

2)下發配置

file

3)執行post_deploy

file

4)啟動服務

matrix通過http startSyncWithParam介面呼叫agent-server,sidecar收到如下訊息,啟動服務。

file

8、滾動更新

編排記錄未變化的主機,執行滾動更新。

file

二、ChengYing解除安裝原理

瞭解完ChengYing安裝原理後,我們來為大家分享ChengYing解除安裝原理:

● 根據依賴關係,先解除安裝最外層依賴

file

● 檢視服務的狀態,看是否需要先停止,然後再解除安裝服務

file

三、常見問題講解

1、錯誤型別

file

2、案例1

file

3、案例2

file

袋鼠雲開源框架釘釘技術交流群(30537511),歡迎對大資料開源專案有興趣的同學加入交流最新技術資訊,開源專案庫地址:https://github.com/DTStack

「其他文章」