Chaosd 简介
非官方测试版翻译
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
Chaosd 简介
Chaosd 是 Chaos Mesh 提供的混沌工程测试工具,需要单独下载部署(参见下载和部署)。它用于在物理机环境中注入故障并执行故障恢复。
Chaosd 具备以下核心优势:
-
简单易用:只需在 Chaosd 中执行简单命令即可创建和管理混沌实验。
-
故障类型丰富:支持在进程、网络、压力、磁盘、主机等多层级向物理机注入各类故障,未来将持续扩展故障类型。
-
多种工作模式:既可作为命令行工具使用,也可作为服务运行,满足不同场景需求。
支持的故障类型
通过 Chaosd 可模拟以下故障类型:
-
进程故障:向进程注入故障,支持杀死进程、暂停进程等操作。
-
网络故障:向物理机网络注入故障,支持增加网络延迟、丢包、数据包损坏等操作。
-
压力故障:对物理机的 CPU 或内存施加压力。
-
磁盘故障:向物理机磁盘注入故障,支持增加读写负载、磁盘填充等操作。
-
主机故障:向物理机注入故障,支持关机等操作。
各故障类型的详细介绍及使用方法,请参阅相关文档。
运行环境
glibc 版本需为 v2.17 或更高版本。
下载和部署
-
设置待下载的 Chaosd 版本环境变量,例如 v1.0.0:
export CHAOSD_VERSION=v1.0.0查看所有已发布版本请参考 releases。
下载最新版本(非稳定版)使用
latest:export CHAOSD_VERSION=latest -
下载 Chaosd:
curl -fsSLO https://mirrors.chaos-mesh.org/chaosd-$CHAOSD_VERSION-linux-amd64.tar.gz -
解压 Chaosd 文件并移至
/usr/local目录:tar zxvf chaosd-$CHAOSD_VERSION-linux-amd64.tar.gz && sudo mv chaosd-$CHAOSD_VERSION-linux-amd64 /usr/local/ -
将 Chaosd 目录加入
PATH环境变量:export PATH=/usr/local/chaosd-$CHAOSD_VERSION-linux-amd64:$PATH
工作模式
可通过以下模式使用 Chaosd:
-
命令行模式:直接作为命令行工具运行,注入和恢复故障。
-
服务模式:以后台服务形式运行,通过发送 HTTP 请求注入和恢复故障。