一款支持标准化schema定义、自动化部署产品包的软件

一、开源项目简介

ChengYing名字由来为中国古代十大名剑之一-承影。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

安装部署

集群管理

集群服务

监控告警

四、功能概述

功能特征

统一的产品包schema定义

  • 抽象化产品包定义,用一套标准的schema定义一个产品包的完整的生命周期,包括安装、启动、配置、升级、卸载等。
  • 集群管理

  • 支持多集群设置,便于在一套Chengying系统中部署多套资源隔离的服务;
  • 支持对集群中所有产品包、所有主机、集群资源的管理。
  • 安装部署

  • 支持产品包的快速安装与部署。
  • 服务管理

  • 支持查看各服务及服务实例的运行状态、健康检查状态;
  • 支持服务的配置修改下发;
  • 支持服务的滚动重启;
  • 支持服务的配置查看。
  • 监控告警

  • 集成prometheus/grafana组件作为可视化仪表盘组件监控集群、主机、服务性能检测;
  • 支持邮件、短信、钉钉以及自定义告警通道发送告警信息。
  • 产品包升级/回滚

  • 支持产品包、增量包、服务参数修改后的产品升级部署及版本回滚。
  • 节点扩容/缩容

  • 支持根据集群运行状况,产品化支持主机资源扩充与缩减。
  • 五、技术选型

    整体架构

    环境要求

    类别

    要求

    操作系统

    CentOS 7 以上

    时间同步

    所有主机时区和时间必须一致

    磁盘目录

    系统盘至少100G,数据盘挂载到 /data 目录

    系统编码

    UTF-8

    主机名

    不重复

    其他

    要求所有主机 络互通
    使用 root 部署 ChengYing 自身,具体产品可使用 root 或者带 sudo 权限的其他用户

    快速启动?

    请自行下载 ChengYing 最新版本的离线安装包

    # 解压安装包$ tar zxvf chengying-release-1.0.tar.gz$ cd chengying-release-1.0# 运行安装脚本$ sh install.sh local_ip            #local_ip为Chengying所在机器ip

    安装完成后,使用 docker ps 命令检查服务状态

    若有异常,可以使用 docker-compose up -d 命令进行重新启动

    $ cd chengying-release-1.0/easymanager$ docker-compose up -d

    登录

    地址:http://local_ip # local_ip为Chengying所在机器ip用户名:admin@dtstack.com密码:DT#passw0rd2019

    源码构建?

    Chengying-Server?

    克隆代码仓库

    访问一飞开源:https://code.exmay.com/

    安装依赖

  • Docker 18.09+ (installation manual)
  • Golang 1.14+ (installation manual)
  • Iris (installation manual)
  • Gomonkey (installation manual)
  • Gox (installation manual)
  • Go-bindata(go-bindata)
  • 初始化配置

    matrix 会默认加载配置文件
    chengying-server/matrix/example-config.yml,请修改该配置文件

    本地调试

    $ cd matrix$ go run main.go config.go -c example-config.yml --debug

    构建 matrix 容器镜像

    $ cd matrix$ gox -os=linux -arch=amd64$ mv matrix_linux_amd64 matrix$ docker build -t matrix:latest .

    Chengying-Agent?

    克隆代码仓库

    访问一飞开源:https://code.exmay.com/

    安装依赖

  • Golang 1.12+
  • OS linux/unix/windows
  • Protoc(protobuf)
  • Go-bindata(go-bindata)
  • 构建

    支持三种操作系统linux/windows/darwin的构建

    make all

    Chengying-Front?

    基于 webpack 的开发配置环境,可以使用 npm 管理项目 克隆代码仓库

    访问一飞开源:https://code.exmay.com/

    依赖

    推荐使用 yarn 管理依赖

    yarn add package.name

    构建

    ##开发构建npm start 或者 npm run dev##生产构建npm run build

    六、源码地址

    访问一飞开源:https://code.exmay.com/

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2022年5月1日
    下一篇 2022年5月1日

    相关推荐