一、高可用测试介绍

高可用测试(一)_lemda的博客-CSDN博客_高可用测试

二、高可用测试准备(安装混沌工程工具):

1. 给服务器安装压缩解压缩的命令(服务器上已经有就可以忽视)

>yum -y install lrzsz

2. 把故障模拟包上传到服务器的/export/cb/上

下载地址:Releases · chaosblade-io/chaosblade · GitHub

3. 解压tar包

> tar -zxvf chaosblade-0.9.0-linux-amd64.tar.gz

三、高可用测试执行

​​​​​​​主要分为3部分:故障注入、故障检测、故障恢复

1磁盘打满

1. 在/export/cb/chaosblade-0.9.0下创建可使磁盘满的文件夹blade_disk;

2. 在/export/cb/chaosblade-0.9.0下执行以下命令打满磁盘:

>./blade create disk fill --path blade_disk --size 40000

3. 用 df –h 命令查看磁盘是否已满,已满的话,故障构造完成

4. 销毁(在/export/cb/chaosblade-0.9.0下执行)

>./blade status --type create

5. 销毁

>./blade destroy 5a8fa56bcb5ff4dc

2CPU打满

1. 使用top命令查看当前系统CPU情况;

2.  在/export/cb/chaosblade-0.9.0下执行以下命令打满CPU:

>./blade create cpu fullload;

3. cpu是持续被打满的,使用top命令实时观测cpu打满情况;

4. 销毁故障:

>./blade destroy 5a8fa56bcb5f6666

3网络故障类

网络故障类通用命令:

1. 查看网络连通性

telnet 124.4.4.4 9888

2. 如果telnet通的话,说明网络是通的

3. 故障模拟完成后,消除故障后再telnet看是否恢复

3.1限制端口访问

1. 查看防火墙规则

>iptables -L -n --line-numbers

2. 端口8097拒绝tcp协议

>iptables -A INPUT -p tcp --dport 8097 -j DROP

3. 故障恢复

>iptables -D INPUT 1

3.2限制IP访问

1. 查看防火墙规则

>iptables -L -n --line-numbers

2. 限制到该IP的网络

>iptables -I INPUT -s 10.2.23.116 -j DROP

3. 故障恢复

>iptables -D INPUT 1

4时钟不同步

1. 查看当前系统时间

>date

2. 修改当前系统时间,即可模拟时钟不同步

>date –s ‘20210908 23:23:56’

3. 查看硬件时间

>hwclock --show

4. 恢复系统时间(这里采用和硬件时间同步的方式)

>hwclock –hctosys

5. 查看系统时间是否已经恢复

>date

四、数据清理

1. 把chaosblade、nmon清理掉;

2. 其他产品按照相应文档进行清理

Logo

更多推荐