模拟文件故障
本文主要介绍如何使用 Chaosd 模拟文件故障场景,包括新增文件、写文件、删除文件、修改文件权限、重命名文件、替换文件数据等。
使用命令行模式创建实验
本节介绍如何在命令行模式中创建文件故障实验。
在创建文件故障实验前,可运行以下命令行查看 Chaosd 支持的文件故障类型:
chaosd attack file -h
输出结果如下所示:
File attack related commands
Usage:
chaosd attack file [command]
Available Commands:
append append file
create create file
delete delete file
modify modify file privilege
rename rename file
replace replace data in file
Flags:
-h, --help help for file
Global Flags:
--log-level string the log level of chaosd. The value can be 'debug', 'info', 'warn' and 'error'
--uid string the experiment ID
Use "chaosd attack file [command] --help" for more information about a command.
使用命令行模式写文件
通过该功能以追加的方式将数据写到文件的末尾。
写文件命令
具体命令如下所示:
chaosd attack file append -h
输出结果如下所示:
append file
Usage:
chaosd attack file append [flags]
Flags:
-c, --count int append count with default value is 1 (default 1)
-d, --data string append data
-f, --file-name string append data to the file
-h, --help help for append
Global Flags:
--log-level string the log level of chaosd. The value can be 'debug', 'info', 'warn' and 'error'
--uid string the experiment ID
写文件相关配置说明
配置项 | 配置缩写 | 说明 | 值 |
---|---|---|---|
count | c | 写数据的次数 | int,默认值为 1 |
data | d | 要写入文件的数据 | string,例如 "test" ,必须要设置 |
file-name | f | 要写入数据的文件路径 | string,例如 "/tmp/test.txt" ,必须要设置 |
使用命令行模式写文件示例
chaosd attack file append --count 2 --data "test" --file-name /tmp/test.txt
使用命令行模式创建文件
通过该功能可以创建新的文件或者目录。
创建文件命令
具体命令如下所示:
chaosd attack file create -h
输出结果如下所示:
create file
Usage:
chaosd attack file create [flags]
Flags:
-d, --dir-name string the name of directory to be created
-f, --file-name string the name of file to be created
-h, --help help for create
Global Flags:
--log-level string the log level of chaosd. The value can be 'debug', 'info', 'warn' and 'error'
--uid string the experiment ID
创建文件相关配置说明
配置项 | 配置缩写 | 说明 | 值 |
---|---|---|---|
dir-name | d | 创建的目录名称 | string,例如 "/tmp/test" ,dir-name 和 file-name 必须要设置其中一个 |
file-name | f | 创建的文件名称 | string,例如 "/tmp/test.txt" ,dir-name 和 file-name 必须要设置其中一个 |
使用命令行模式创建文件示例
chaosd attack file create --file-name "/tmp/test.txt"