跳至主内容
版本:2.6.7

Chaosd 简介

非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

Chaosd 简介

Chaosd 是 Chaos Mesh 提供的混沌工程测试工具,需要单独下载部署(参见下载和部署)。它用于在物理机环境中注入故障并执行故障恢复。

Chaosd 具备以下核心优势:

  • 简单易用:只需在 Chaosd 中执行简单命令即可创建和管理混沌实验。

  • 故障类型丰富:支持在进程、网络、压力、磁盘、主机等多层级向物理机注入各类故障,未来将持续扩展故障类型。

  • 多种工作模式:既可作为命令行工具使用,也可作为服务运行,满足不同场景需求。

支持的故障类型

通过 Chaosd 可模拟以下故障类型:

  • 进程故障:向进程注入故障,支持杀死进程、暂停进程等操作。

  • 网络故障:向物理机网络注入故障,支持增加网络延迟、丢包、数据包损坏等操作。

  • 压力故障:对物理机的 CPU 或内存施加压力。

  • 磁盘故障:向物理机磁盘注入故障,支持增加读写负载、磁盘填充等操作。

  • 主机故障:向物理机注入故障,支持关机等操作。

各故障类型的详细介绍及使用方法,请参阅相关文档。

运行环境

glibc 版本需为 v2.17 或更高版本。

下载和部署

  1. 设置待下载的 Chaosd 版本环境变量,例如 v1.0.0:

    export CHAOSD_VERSION=v1.0.0

    查看所有已发布版本请参考 releases

    下载最新版本(非稳定版)使用 latest

    export CHAOSD_VERSION=latest
  2. 下载 Chaosd:

    curl -fsSLO https://mirrors.chaos-mesh.org/chaosd-$CHAOSD_VERSION-linux-amd64.tar.gz
  3. 解压 Chaosd 文件并移至 /usr/local 目录:

    tar zxvf chaosd-$CHAOSD_VERSION-linux-amd64.tar.gz && sudo mv chaosd-$CHAOSD_VERSION-linux-amd64 /usr/local/
  4. 将 Chaosd 目录加入 PATH 环境变量:

    export PATH=/usr/local/chaosd-$CHAOSD_VERSION-linux-amd64:$PATH

工作模式

可通过以下模式使用 Chaosd:

  • 命令行模式:直接作为命令行工具运行,注入和恢复故障。

  • 服务模式:以后台服务形式运行,通过发送 HTTP 请求注入和恢复故障。