三分钟带你了解一站式大数据平台运维管家ChengYing产品包制作「终于解决」

三分钟带你了解一站式大数据平台运维管家ChengYing产品包制作「终于解决」课件获取:关注公众号 “数栈研习社”,后台私信 “ChengYing” 获得直播课件 视频回放:点击这里 ChengYing 开源项目地址:github 丨 gitee 喜欢我们的项目给我们点个__

三分钟带你了解一站式大数据平台运维管家ChengYing产品包制作

课件获取:关注公众号 “数栈研习社”,后台私信 “ChengYing” 获得直播课件

视频回放:点击这里

ChengYing 开源项目地址:github 丨 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语法参考:

https://dtstack.github.io/chengying-web/docs/chengyingDocs/introduction/schema

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 http://172.0.0.1:8864/api/v2/product/upload -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 http://172.0.0.1:8864/api/v2/product/upload -F “package=@Taier_4.2.1_rel.tar”

注意:IP为ChengYying所在服务的节点ip,产品包则是执行mero命令后所生成的文件

03 附录

● 关于Base产品包

Mysql二进制包:

https://downloads.mysql.com/archives/community/

Zookeeper二进制包下载:

https://dlcdn.apache.org/zookeeper/zookeeper-3.8.0/

● 关于Taier产品包

Taier源码下载:https://github.com/DTStack/Taier

前端编译命令:npm run build

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

● Mero下载地址

https://dtstack-opensource.oss-cn-hangzhou.aliyuncs.com/chengying/mero

袋鼠云开源框架钉钉技术交流qun(30537511),欢迎对大数据开源项目有兴趣的同学加入交流最新技术信息,开源项目库地址:https://github.com/DTStack/Taier

原文地址:https://www.cnblogs.com/DTinsight/archive/2022/11/09/16874839.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/4558.html

(0)
上一篇 2023-06-14 16:30
下一篇 2023-06-14

相关推荐

  • update修改select查询结果_update select语句

    update修改select查询结果_update select语句MySQL中的select for update大家应该都有所接触,但什么时候该去使用,以及有哪些需要注意的地方会有很多不清楚的地方,我把我如何使用和查询到的文档在此记录。 作用 select本身是一

    2023-05-10
    163
  • Python: 字符串替换方法全解析

    Python: 字符串替换方法全解析字符串是Python编程语言中最常用的数据类型之一,可以通过多种方法对字符串进行替换处理。Python字符串替换方法主要包括replace()、translate()、re.sub()三种方法,这三种方法在Python中都非常方便实用。

    2024-03-17
    78
  • Postgresql 空间扩展需要Postgis插件

    Postgresql 空间扩展需要Postgis插件下载Postgis http://postgis.net/ Windows: http://download.osgeo.org/postgis/windows/ Linux/Redhat/Cent…

    2023-01-27
    168
  • SQL SERVER 获取第一个非数字字符的位置「终于解决」

    SQL SERVER 获取第一个非数字字符的位置「终于解决」SELECT PATINDEX('%[^0-9]%','12212阿弥陀佛Position of NonNumeric Character') 参考资料 ht…

    2023-02-27
    147
  • redis清除内存碎片的方法有哪些_redis内存优化

    redis清除内存碎片的方法有哪些_redis内存优化在Redis 4.O-RC3版本之后,Redis自身提供了一种清除内存碎片的方法 清除的原理很简单,通过复制拷贝将不连续的存放的数据搬到一起形成一块连续的内存空间,如下图: 如上图,清除之前A和B不…

    2023-04-10
    142
  • 轻松玩转windows之redis实战「建议收藏」

    轻松玩转windows之redis实战「建议收藏」Redis是一个常用的键值对数据库。本篇分享一下如何轻松在睿江云上实现基于windows的redis开发环境。 1. 登录睿江云 点击右上角登录框 进入登录页面,输入账号密码登录 进入控制台,选择节…

    2022-12-27
    146
  • Python字符串匹配

    Python字符串匹配Python字符串匹配是指在一个字符串中寻找目标字符串或模式的过程。这个过程可用于文本处理、搜索、排序等任务。字符串匹配是计算机领域中一个非常基础和常见的问题,Python提供了多种内置和第三方库来处理字符串匹配问题。在本篇文章中,将详细介绍Python字符串匹配的概念、方法和应用。

    2024-06-16
    39
  • 数据库服务器资源使用情况周报[亲测有效]

    数据库服务器资源使用情况周报[亲测有效]一.项目说明 1.1 项目目的 1.盘活服务器资源,提高资源的使用率;资源是公司的资产,只有尽可能发挥其价值,才能创造更多的价值。所以,有必要知道,公司整体(或某业务、产品)所属的 DB Server

    2023-04-18
    149

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注