本期我們帶大家回顧一下漫路同學的直播分享《ChengYing 安裝原理剖析》。
本期內容多為實戰演示,歡迎有興趣的同學去 B 站配合影片觀看,便於理解。
一、ChengYing 安裝原理
ChengYing 安裝主要分為下面八個模組的內容,下面為大家介紹一下每個模組主要能做的事情:
1、主機編排
一個元件包裡面有很多服務,指定服務安裝到哪些主機。
2、衝突校驗
根據元件包之間的依賴關係,校驗編排結果是否符合部署條件。
3、依賴配置
獲取依賴服務的配置資訊,注入到自身服務。
(圖片為:DTUic 依賴 DTBase 元件包的 mysql 服務)
4、自定義配置
獲取使用者自定義的配置,替換元件包內已有的配置:
1)獲取自定義配置
2)根據編排資訊設定 ip
5、解除安裝老服務
編排記錄更新,舊服務需要更換伺服器安裝,需要先執行解除安裝操作:
1)停止服務
matrix 透過 http stopSync 介面呼叫 agent-server,sidecar 收到如下訊息,停止服務。
2)解除安裝指令碼內容
3)解除安裝服務
4)執行 post_undeploy
6、配置解析
根據配置資訊,渲染使用者的配置檔案。
● 解析規則
● 渲染案例
7、安裝服務
執行下載元件包的指令碼,並下發配置檔案:
1)下載解壓安裝包
(圖上為:insgall_agentx.sh 內容)
2)下發配置
3)執行 post_deploy
4)啟動服務
matrix 透過 http startSyncWithParam 介面呼叫 agent-server,sidecar 收到如下訊息,啟動服務。
8、滾動更新
編排記錄未變化的主機,執行滾動更新。
二、ChengYing 解除安裝原理
瞭解完 ChengYing 安裝原理後,我們來為大家分享 ChengYing 解除安裝原理:
● 根據依賴關係,先解除安裝最外層依賴
● 檢視服務的狀態,看是否需要先停止,然後再解除安裝服務
三、常見問題講解
1、錯誤型別
2、案例 1
3、案例 2