三分鐘帶你瞭解一站式大資料平臺運維管家 ChengYing 產品包製作
課件獲取:關注公眾號 “數棧研習社”,後臺私信 “ChengYing” 獲得直播課件
影片回放:
ChengYing 開源專案地址: 丨 gitee 喜歡我們的專案給我們點個__ STAR!STAR!!STAR!!!(重要的事情說三遍)__
技術交流釘釘 qun:30537511
產品包的構成
01 產品包製作前置條件
在製作產品包之前,我們首先要完成以下 3 個步驟:
ChengYing 已部署完成,ChengYing 的部署內容可以參考【ChengYing 安裝原理】。
元件原料準備完成(元件原料主要是指已經編譯完成的二進位制包)。
當以上兩個步驟完成之後,我們就可以開始產品包的製作。
02 產品包構成
產品包主要由 schema.yml 及各服務目錄組成。Schema 主要主要描述產品的組成,是一個編排檔案,服務目錄類似於工作目錄,也有可能是靜態元件,我們以下面兩個產品包介紹為例:
● 基礎服務包
上層應用所依賴的服務、例如 mysql、zookeeper 等服務,其目錄結構如下:
● Java 應用包
Java 應用層產品包、包含的元件,前端,後端,sql 元件、其目錄結構如下:
Schema 解析 & 產品包製作
接下來我們來重點了解下 Schema 相關的內容。
01 Schema 解析
Schema.yml 是整個產品包的核心檔案,其內容主要描述了產品包裡所有元件資訊以及配置變數。
-
產品所屬父級名稱 (parent_product_name)
-
產品名稱 (product_name)
-
產品版本(product_version)
-
服務名(service)
配置檔案(application.properties)
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 開源交流丨一站式大資料平臺運維管家ChengYing安裝原理剖析大資料運維
- 三分鐘,帶你瞭解EOS新資源模型模型
- 三分鐘,帶你瞭解SSL證書
- 三分鐘瞭解弧幕投影的製作原理
- 三分鐘瞭解實時流式大資料分析大資料
- 三分鐘帶你入門瞭解openstack的Nova專案
- 三分鐘帶你入門瞭解openstack的cinder專案
- 三分鐘帶你入門瞭解openstack的glance專案
- 三分鐘帶你入門瞭解openstack的keystone專案
- 產品解讀 | 資料服務平臺:KDP
- 開源技術交流丨一站式全自動化運維管家 ChengYing 入門介紹運維
- 3分鐘帶你瞭解資料指標管理體系指標
- 三分鐘帶入門瞭解openstack的horizon專案
- 深度解析大快DKadoop大資料運維管理平臺功能OOP大資料運維
- 資料產品:CDP(客戶資料平臺)必備的產品能力
- CDGA|2分鐘帶你瞭解大資料治理必備能力和關鍵技術大資料
- 今夜,大資料帶你瞭解當代青年加班狗大資料
- 三分鐘帶你理解JS原型JS原型
- 產品經理不能錯過的資料包表製作小tips
- 大資料是什麼?一文帶你瞭解大資料的概念!大資料
- 三分鐘帶你瞭解網路安全主動防禦與被動防禦!
- 三分鐘迅速瞭解思考致富
- 三個點帶你解讀Smartbi商業智慧大資料分析平臺大資料
- 大屏視覺化知多少?3分鐘帶你快速瞭解視覺化
- 帶你瞭解基於Ploto構建自動駕駛平臺自動駕駛
- 蛟分承影,雁落忘歸 —— 袋鼠雲一站式全自動化運維管家 ChengYing(承影)正式開源運維
- 5分鐘帶你瞭解Linux awk命令!Linux
- 三分鐘瞭解架構的起源架構
- FGC青蛙錢包平臺開發(產品案例)GC
- 徒手教你製作運維監控大屏運維
- B站大資料開發治理平臺的產品設計心得大資料
- 運維乾貨 | 10分鐘深入瞭解10大Nginx配置項優化運維Nginx優化
- 瞭解這幾個大資料應用案例,讓你更瞭解大資料!大資料
- 作為一個產品運營,如何利用資料把產品打造到極致?
- 五分鐘帶你瞭解Django框架設計思想!Django框架
- 3分鐘帶你瞭解負載均衡服務負載
- 帶你瞭解資料庫中JOIN的用法資料庫
- 帶你瞭解資料庫中group by的用法資料庫