三分鐘帶你瞭解一站式大資料平臺運維管家 ChengYing 產品包製作

數棧DTinsight發表於2022-11-09

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

影片回放:

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

技術交流釘釘 qun:30537511

產品包的構成

01 產品包製作前置條件

在製作產品包之前,我們首先要完成以下 3 個步驟:

ChengYing 已部署完成,ChengYing 的部署內容可以參考【ChengYing 安裝原理】。

元件原料準備完成(元件原料主要是指已經編譯完成的二進位制包)。

當以上兩個步驟完成之後,我們就可以開始產品包的製作。

02 產品包構成

產品包主要由 schema.yml 及各服務目錄組成。Schema 主要主要描述產品的組成,是一個編排檔案,服務目錄類似於工作目錄,也有可能是靜態元件,我們以下面兩個產品包介紹為例:

● 基礎服務包

上層應用所依賴的服務、例如 mysql、zookeeper 等服務,其目錄結構如下:

file

● Java 應用包

Java 應用層產品包、包含的元件,前端,後端,sql 元件、其目錄結構如下:

file

Schema 解析 & 產品包製作

接下來我們來重點了解下 Schema 相關的內容。

01 Schema 解析

Schema.yml 是整個產品包的核心檔案,其內容主要描述了產品包裡所有元件資訊以及配置變數。

  • 產品所屬父級名稱 (parent_product_name)

  • 產品名稱 (product_name)

  • 產品版本(product_version)

  • 服務名(service)

file

file

配置檔案(application.properties)

file

schem 語法參考:

02 部署流程

部署流程在上述的 Schema 解析中都有體現,主要是以下流程:

● 安裝(install)

從 ChengYing 服務端下載元件,並執行 post_deploy.sh 指令碼,成功則進行下一步。

● 啟動(running)

執行 Schema 檔案中所定義的啟動指令碼,執行失敗,指令碼返回 “1” 則表示 run failed ,反之則表示啟動成功。

● 健康檢查 (healthy-check)

定時執行健康檢查指令碼(health.sh)。

案例分享

接下來為大家分享兩個 ChengYing 產品包製作的案例

01 Base 包製作

以 Base 產品包為例,其中主要包含 zookeeper,mysql,mysql_slaves 等元件。

1. 官網下載二進位制安裝包

2. 指令碼編寫(啟動指令碼,監控指令碼,部署指令碼)

3. 提取引數,編寫 Schema

4. 使用 Mero 工具製作產品包

產品包地址:

curl   -F 'package=@DTBase_2.1.19.tar'

注意:IP 為 ChengYying 所在服務的節點 ip,產品包則是執行 mero 命令後所生成的檔案

02 Taier 產品包製作

Taier 屬於 Java 應用,前後端分離部署的架構模式。

1. 下載前端程式碼,進行編譯獲取編譯後的 js 檔案

2. 下載後端程式碼,進行編譯後獲取編譯後 jar 包

3. 按模組劃分目錄

4. 提取引數,編寫 schema

5. 使用 mero 工具製作產品包

產品包地址:

curl   -F 'package=@Taier_4.2.1_rel.tar'

注意:IP 為 ChengYying 所在服務的節點 ip,產品包則是執行 mero 命令後所生成的檔案

03 附錄

● 關於 Base 產品包

Mysql 二進位制包:

Zookeeper 二進位制包下載:

● 關於 Taier 產品包

Taier 原始碼下載:

前端編譯命令:npm run build

後端編譯命令:mvn clean package -DskipTests -T 1C -pl taier-data-develop,taier-common,taier-worker/taier plugins -am –amd

● Mero 下載地址

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


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

相關文章