Chaosblade 操作教程
阿里巴巴开源的一款简单易用、功能强大的混沌实验注入工具。
😊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部分
下面简要说下常用的两条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>