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

數棧DTinsight發表於2022-09-09

本期我們帶大家回顧一下漫路同學的直播分享《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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69995740/viewspace-2914149/,如需轉載,請註明出處,否則將追究法律責任。

相關文章