chaosblade使用
1、ダウンロードパッケージ:
-
liunx版:
https://github.com/chaosblade-io/chaosblade/releases/download/v0.0.3/chaosblade-0.0.3.linux-amd64.tar.gz
-
アドレスの最新バージョンを取得します。
https://github.com/chaosblade-io/chaosblade/releases
2、インストール
機械や容器内部の混乱に対応する必要性をアップロード
オーダーのコンテナにコピー
kubectlのCP chaosblade-0.0.3.linux-amd64.tar QA1-F5-ウェブベンダーcd97d5956-g9q5h:/ホーム
減圧
チャオブレード0.0.3.linux-amd64.tar -xf取り
ディレクトリを入力します見ることができます
3、障害ドリル
-
ネットワークポートを無効にします
./blade create network drop --local-port 端口号 //禁用本地端口
./blade create network drop --remote-port 端口号 //禁用远程调用端口
PSは:コンテナ環境では、シミュレートされた障害ネットワークなどは、iptablesのをインストールする必要性を必要とし
yumをiptablesのインストール-y
成功した200回の障害演習を返され、UIDの障害を発生させます
-
シミュレーションマシンのネットワーク遅延
./blade create network delay --interface eth0 --time 3000 //网卡名称可以通过ifconfig查询
PS:環境は、このコマンドを使用する容器TCにインストールする必要があり、コマンドをインストールします:yumのiprouteのインストール-y
-
アナログCPUフルロード
./blade create cpu fullload
-
指定されたデータベースに接続されたアナログ遅延ネットワークの応用
JVMは、MySQL dirverによって駆動、マウントする必要があります
以下のシミュレーションアプリケーションAPP1は、ベースライブラリに接続され、アナログスレッドプールAPP1を果たしています
export JAVA_HOME="/usr/java/jdk1.8.0_151/bin/java" //设定java的执行路径的全局变量,这是虚拟机上的java路径,容器的路径/usr/bin/java
./blade prepare jvm --process APP1-service //挂载jvm
./blade create mysql delay --database DB_APP1 --time 5000 //演练挂载的APP1服务器连接到DB_APP1库的延时5000ms
./blade create dubbo threadpoolfull --process APP1-service --provider//演练APP1应用的线程池被打满的情况
-
アナログ高い読み取りと書き込み、ディスクIO
./blade create disk burn --read //演练当前机器高读
./blade create disk burn --write //演练当前机器高写
vmstat 2 5 //查看磁盘读写io状态
-
障害回復
私たちは運動時の障害テストが完了したときに、我々はその障害回復を覚えておく必要があります
./blade d uid //故障成功时生成的uid
./blade status --type create //如果忘记uid可以通过该方式查看
-
他の
上記の多くの機能は、-hコマンドによってどのような機能それぞれのレベルを見ることができ、環境一般的に使用される機能の機能を指し、