Chaosblade 操作教程

黎 浩然/ 2 7 月, 2022/ 教程/TUTORIAL, 计算机/COMPUTER/ 0 comments

阿里巴巴开源的一款简单易用、功能强大的混沌实验注入工具。

😊CPU混沌实验

  • 拉取chaosblade代码包
git clone <https://github.com/chaosblade-io/chaosblade.git>
  • 因为这里只用到os场景,编译包含 os 场景的 ChaosBlade 工具包
[root@localhost chaosblade]# make build_with cli os
  • 进入chaosblade可执行文件blade的路径,就可以运行啦!
// 进入路径
[root@localhost chaosblade]# cd ./target/chaosblade-1.6.1
[root@localhost chaosblade-1.6.1]# ll
total 48M
drwxr-xr-x. 2 root root 4.0K Aug 12 18:40 bin
-rwxr-xr-x. 1 root root  48M Aug 12 18:40 blade
drwxr-xr-x. 2 root root 4.0K Aug 12 18:39 lib
drwxr-xr-x. 2 root root 4.0K Aug 12 18:40 yaml
  • 关于怎么注入,可参考chaosblade中文手册的cpu部分

README

下面简要说下常用的两条cpu注入命令。

  • 开启gala-gopher后,创建cpu负载
// cpu满载
[root@localhost chaosblade-1.6.1]# ./blade create cpu load
// cpu负载百分比,如60%
[root@localhost chaosblade-1.6.1]# ./blade create cpu load --cpu-percent 60
  • 实验结束后,销毁实验
// Senario 1 -- 可以找到创建时返回的实验id

// 创建实验时,最后一行有一个返回结果,利用上面的id,即可destroy
// {"code":200,"success":true,"result":"beeaaf3a7007031d"}
[root@localhost chaosblade-1.6.1]# ./blade destroy beeaaf3a7007031d

// Senario 2 -- 遗忘实验id

// 可以运行以下命令,找到status为"create"的uid执行销毁
[root@localhost chaosblade-1.6.1]# ./blade status --type create
[root@localhost chaosblade-1.6.1]# ./blade destroy <uid>
Share this Post

Leave a Comment

您的邮箱地址不会被公开。 必填项已用 * 标注

*
*