• 开源交流丨一站式大数据平台运维管家ChengYing安装原理剖析


    本期我们带大家回顾一下漫路同学的直播分享《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

  • 相关阅读:
    Java基于SpringBoot的学生就业管理信息系统
    Android 实战项目分享(一)用Android Studio绘制贝塞尔曲线的艺术之旅
    IO-Link通信RFID读卡器|传感器在汽车差速器组装线上的应用方案
    <SQL编程工具MySQL、SQLyog安装及环境配置教程>——《SQL》
    企业数字化转型与供应链效率-基准回归复刻(2007-2022年)
    不同厂商SOC芯片在视频记录仪领域的应用
    Pytorch 转ONNX详解
    Java8中Stream流的常用姿势
    收发电子邮件
    MediaPlayer_Analyze-1-framework
  • 原文地址:https://blog.csdn.net/a958014226/article/details/126782042