高可用测试二
1高可用测试介绍
https://blog.csdn.net/better12038/article/details/113879497?spm=1001.2014.3001.5501
2高可用测试准备(安装混沌工程工具):
1. 给服务器安装压缩解压缩的命令(服务器上已经有就可以忽视)
>yum -y install lrzsz
2. 把故障模拟包上传到服务器的/export/cb/上
下载地址:https://github.com/chaosblade-io/chaosblade/releases
3. 解压tar包
> tar -zxvf chaosblade-0.9.0-linux-amd64.tar.gz
3磁盘打满
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
4CPU打满
1. 使用top命令查看当前系统CPU情况;
2. 在/export/cb/chaosblade-0.9.0下执行以下命令打满CPU:
>./blade create cpu fullload;
3. cpu是持续被打满的,使用top命令实时观测cpu打满情况;
4. 销毁故障:
>./blade destroy 5a8fa56bcb5f6666
5网络故障类
网络故障类通用命令:
1. 查看网络连通性
telnet 124.4.4.4 9888
2. 如果telnet通的话,说明网络是通的
3. 故障模拟完成后,消除故障后再telnet看是否恢复
5.1限制端口访问
1. 查看防火墙规则
>iptables -L -n --line-numbers
2. 端口8097拒绝tcp协议
>iptables -A INPUT -p tcp --dport 8097 -j DROP
3. 故障恢复
>iptables -D INPUT 1
5.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
6时钟不同步
1. 查看当前系统时间
>date
2. 修改当前系统时间,即可模拟时钟不同步
>date –s ‘20210908 23:23:56’
3. 查看硬件时间
>hwclock --show
4. 恢复系统时间(这里采用和硬件时间同步的方式)
>hwclock –hctosys
5. 查看系统时间是否已经恢复
>date
7数据清理
1. 把chaosblade、nmon清理掉;
2. 其他产品按照相应文档进行清理
原文链接:https://blog.csdn.net/better12038/article/details/114645413