课件获取:关注公众号“书展学习社”,后台私信“诚盈”获取直播课件视频播放:点此成影开源项目地址:github丨gitee喜欢我们的项目,给我们一个__STAR吧!星星!!星星!!!(重要的事情说三遍)__技术交流钉钉群:30537511产品包组成01产品包制作前提条件在制作产品包之前,首先要完成以下三个步骤:ChengYing已经部署好了,ChengYing的Deployment内容可以参考【ChengYing安装原则]。组件原材料准备好(组件原材料主要是指已经编译好的二进制包)。当以上两个步骤完成后,我们就可以开始产品包装的制作了。02产品包构成产品包主要由schema.yml和各种服务目录组成。Schema主要描述了产品的组成。它是一个编排文件。服务目录类似于工作目录,也可能是一个静态组件。下面以两个产品包为例:●基础服务包上层应用依赖的服务,如mysql、zookeeper等服务,目录结构如下:●Java应用包Java应用层产品包,包含的组件,前端,后端,sql组件,其目录结构如下:Schema分析&产品包制作接下来我们重点了解Schema相关的内容。01Schema分析Schema.yml是整个产品包的核心文件,其内容主要描述了产品包中的所有组件信息和配置变量。产品父名称(parent_product_name)产品名称(product_name)产品版本(product_version)服务名称(service)配置文件(application.properties)schema语法参考:https://dtstack.github.io/che...02部署流程部署过程体现在上面的Schema分析中,主要有以下过程:●Install(安装)从ChengYing服务器下载组件,执行post_deploy.sh脚本,成功则进行下一步。●运行(running)执行Schema文件中定义的启动脚本。如果执行失败,脚本返回“1”表示运行失败,否则表示启动成功。●健康检查(healthy-check)定时执行健康检查脚本(health.sh)。案例分享下面给大家分享两个诚盈产品包装制作的案例。01Base包制作以Base产品包为例,主要包括zookeeper、mysql、mysql_slaves等组件。1、官网下载二进制安装包2、编写脚本(启动脚本、监控脚本、部署脚本)3、提取参数,编写Schema4、使用Mero工具制作产品包产品包地址:curlhttp://172.0.0.1:8864/api/v2/...-F'package=@DTBase_2.1.19.tar'注:IP为程奕影服务的节点ip,产品包为执行mero命令后生成的文件.02泰尔产品包制作泰尔属于JavaApplication,前后端分离部署的架构模式。1.下载前端代码,编译得到编译后的js文件2.下载后端代码,编译得到编译后的jar包3.按模块划分目录4.提取参数,写入schema5.使用mero工具制作产品包包地址:curlhttp://172.0.0.1:8864/api/v2/...-F'package=@Taier_4.2.1_rel.tar'注:IP为节点ip其中ChengYying服务,产品包是执行mero命令后生成的文件03附录●关于Base产品包Mysql二进制包:https://downloads.mysql.com/a...Zookeeper二进制包下载:https://dlcdn.apache.org/zook...●关于泰尔产品包泰尔源码下载:https://github.com/DTStack/Taier前端编译命令:npmrunbuild后端编译命令:mvncleanpackage-DskipTests-T1C-pltaier-data-develop,taier-common,taier-worker/taierplugins-am–amdMero下载地址https://dtstack-opensource.os...
