首页 > 其他分享 >Chaosblade简介及安装部署

Chaosblade简介及安装部署

时间:2024-10-09 14:37:46浏览次数:6  
标签:安装 部署 简介 探针 chaos -- 主机 Chaosblade 演练

1.架构:

2.执行方式:

演练执行支持以下几种方式:

Cli 命令行模式:直接通过 cli 命令方式执行演练,可直接执行主机环境和 Kubernetes 环境上的演练。

Yaml 文件模式:该方式只对 Kubernetes 集群进行演练时使用,使用 yaml 配置文件创建演练 通过定义 chaosblade crd 资源的方式。

Server 模式:即利用./blade server start 将 ChaosBlade 工具作为一个 server 启动,然后再通过 http 远程调用的方式下发命令。

平台模式:直接在 ChaosBlade-Box 可视化平台上,直接通过交互界面创建演练。

3.界面介绍

 

  1. 概览:ChaosBlade-Box 混沌工程平台,支持中英文切换,提供了全局的命名空间切换,帮助企业落地时的一平台多用,如测试环境、灰度环境、线上环境等。
  2. 我的空间:对演练进行管理(创建、编辑、删除)与统计,并可进行演练的编排与故障注入。
  3. 演练场景:列出支持的所有演练场景(kubernetes、主机、JAVA)
  4. 演练经验:支持将历史演练沉淀为经验库。
  5. 应用管理:管理探针(agent)注册上报的所有应用,包括主机和k8s。包含应用概览,机器列表,演练记录,应用配置。
  6. 探针管理:对探针(agent)进行安装,卸载和管理,支持主机和k8s环境。
  7. 数据管理:包括经验库管理等。

演练编排:平台支持两种流程编排类型,分别是:“顺序执行”和“阶段执行”,其中“顺序执行”就是多种故障依次生效,“阶段执行”就是多种故障同时生效后再同时恢复。

在演练结果页面中能查看到演练的整体进度,并能进行单个机器的结果、错误信息、执行日志和参数配置等查询。为保障演练一定能得到恢复,提供了自动停止和手动触发两种方式来终止演练的保护策略,下发超时参数,即便平台侧和 Agent 失联,无法下发恢复命令,也能超时恢复,避免系统问题导致演练之外的意外故障。

 

4.安装:

(1)确保已经安装了jdk1.8

(2)确保安装了mysql5.6

 

docker run -d -it -p 3306:3306 \
            -e MYSQL_DATABASE=chaosblade \
            -e MYSQL_ROOT_PASSWORD=DATASOURCE_PASSWORD \
            --name mysql-5.6 mysql:5.6 \
            --character-set-server=utf8mb4 \
            --collation-server=utf8mb4_unicode_ci \
            --default-time_zone='+8:00' \
            --lower_case_table_names=1

 

(3)启动服务

nohup java -Duser.timezone=Asia/Shanghai -jar chaosblade-box-1.0.0.jar --spring.datasource.url="jdbc:mysql://DATASOURCE_HOST:3306/chaosblade?characterEncoding=utf8&useSSL=false" --spring.datasource.username=DATASOURCE_USERNAME --spring.datasource.password=DATASOURCE_PASSWORD --chaos.server.domain=BOX-HOST> chaosblade-box.log 2>&1 &

(4)验证:

可直接查看进程是否存在,并通过 http://127.0.0.1:7001 去访问平台

 

5.探针安装

(1)自动安装

利用自动安装探针,需要在安装 Box 平台时已有自动安装探针环境准备,否则无法使用

  1. 进入探针管理页面后,点选右上角的自动安装探针按钮
  2. 根据是否已有应用名,选择已有应用新增应用,并填写目标主机的IP 地址及 SSH 登陆的用户密码
  3. 最后点击安装即可

wget https://chaosblade.oss-cn-hangzhou.aliyuncs.com/platform/release/1.0.2/chaosagent.tar.gz -O chaos.tar.gz && tar -zxvf chaos.tar.gz -C /opt/ && sudo sh /opt/chaos/chaosctl.sh install -k key -p  [应用名]  -g  [应用分组]  -P  [agent端口号]  -t BOX-HOST

 

(2)手动安装

  1. 进入探针管理页面后,点选右上角的手动安装探针按钮 或 页面中的接入探针,进入探针安装指引页面
  2. 点击主机,进入主机手动安装的命令提示页面
  3. 复制命令提示页面的命令,并将必要参数进行替换后,在目标主机上执行即可

----解压缩安装,指定key(在系统中可以查到);应用名;应用组;agent端口;主机IP及端口

tar -zxvf chaosagent.tar.gz -C /app/ && sudo sh /app/chaos/chaosctl.sh install -k key -p  chaos-test  -g  test-group  -P  19527  -t BOX-HOST:7001

 

标签:安装,部署,简介,探针,chaos,--,主机,Chaosblade,演练
From: https://www.cnblogs.com/jjjyyylll/p/18454143

相关文章

  • Chaosblade 常见场景演练
    1CPU满负载注入例如:执行测试,对3个cpu做压力测试,分别对1,2,0做压力,cpu压力da./bladecreatecpufullload --cpu-count3--cpu-list1,2,0--cpu-percent90top查看cpu状态./bladecreatecpufullload --cpu-count1--cpu-list0--cpu-percent90销毁:./......
  • ChaosBlade 的应用场景有哪些?为什么需要
    ChaosBlade的应用场景主要集中在以下几个方面,它可以帮助开发人员和运维团队更好地了解和改进系统的稳定性、可靠性以及容错性:1.系统容错性测试:ChaosBlade可以模拟各种故障,如网络延迟、网络分区、系统资源耗尽等,从而测试系统在异常情况下的表现。这有助于发现系统中的潜在问题,......
  • NoC简介
    一、什么是NoCNOC(NetworkonChip)是一种用于片上系统(SoC,SystemonChip)中的通信架构,它在芯片内为处理器、存储器、I/O设备和其他硬件模块之间提供数据通信。NOC的目的是提高片内通信的效率,尤其是在多核处理器架构和大规模集成电路中。在传统的片上系统中,不同的硬件模块通常......
  • 专栏简介:Java 17 深入剖析:从入门到精通
    Java17深入剖析:从入门到精通专栏简介在信息技术迅猛发展的今天,Java语言凭借其跨平台的特性、强大的生态系统以及丰富的社区支持,依然稳居开发者的首选。随着Java17的发布,Java语言引入了众多创新特性和改进,使得它在现代软件开发中更具优势。本专栏将为读者提供一个深......
  • Springboot电子产品购物商城系统go37b(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,产品分类,产品信息,通知公告开题报告内容一、课题研究背景与意义随着互联网技术的飞速发展,电子商务已成为当今商业活动的重要组成部分。电子产品,特别是智......
  • Docker 环境下 GPU 监控实战:使用 Prometheus 实现 DCGM Exporter 部署与 GPU 性能监控
    Docker环境下GPU监控实战:使用Prometheus实现DCGMExporter部署与GPU性能监控文章目录Docker环境下GPU监控实战:使用Prometheus实现DCGMExporter部署与GPU性能监控一查看当前GPU信息二dcgm-exporter部署1)Dockerrun运行2)Dockercompose运行三......
  • 短视频矩阵SaaS系统源代码开发部署步及技术解析
    短视频矩阵源码开发部署一般包括以下步骤:安装开发环境:根据具体的短视频矩阵源码开发语言和框架,需要安装相应的开发环境,例如Python、Node.js、Django、React等。下载短视频矩阵源码:从源码存储库或官方网站下载最新的短视频矩阵源码。配置数据库:根据短视频矩阵源码的需求,选......
  • Spring Cloud全解析:链路追踪之springCloudSleuth简介
    springCloudSleuth简介链路追踪?什么是链路追踪?就是将一次分布式请求还原成调用链路,将一次分布式请求的调用情况集中展示,如各个服务节点的耗时、具体请求的服务器、各节点的请求状态等,主要是用于分布式系统进行问题定位SpringCloudSleuthSpringCloudSleuth是SpringCloud提供的......
  • Docker 部署 Kafka 集群详解教程
    Kafka是一个分布式流处理平台,广泛用于构建实时数据管道和流应用。它能够处理高吞吐量的数据,并支持实时数据的发布和订阅。在本文中,我们将详细介绍如何使用Docker来部署Kafka集群,包括Kafka的选举原理。前提条件安装Docker和DockerCompose。理解Kafka和Zookee......
  • springboot-网站开发-linux服务器部署jar格式图片存档路径问题
    springboot-网站开发-linux服务器部署jar格式图片存档路径问题!近期在部署自己的网站源码,使用的是jar格式的编码格式。发布到远程服务器后,发现客户捐款的证书图片存在异常。经过排查代码,找到了原因。下面分享给大家。1:首先,在linux服务器内部,存档图片,文件等资源的时候,本地java......