物理マシン上でカオス実験を実行するにはどうすればよいでしょうか?

物理マシン上でカオス実験を実行するにはどうすればよいでしょうか?

[[426176]]

[51CTO.com クイック翻訳] Chaos Mesh® は、Kubernetes 環境におけるカオスのオーケストレーションを担うクラウドネイティブの Chaos Engineering プラットフォームです。 Chaos Mesh を使用すると、Chaos Dashboard Web UI を使用して、さまざまな障害をシミュレートし、カオス実験を直接管理できます。 Chaos Mesh はオープンソース化されて以来、システムの回復力と堅牢性を確保するために多くの企業に採用されてきました。しかし、過去 1 年間、Kubernetes にサービスがデプロイされていない場合にカオス実験を実行する方法についてのコミュニティからのリクエストが頻繁に寄せられてきました。

chaosdとは何ですか?

chaosd は、物理マシンでのカオス テストに対する高まる需要に応える拡張ツールキットです。この名前はおなじみかもしれません!これは、Chaos Mesh の主要コンポーネントである chaos-daemon から進化したためです。

TiDB Hackathon 2020 では、chaosd を単なるコマンドライン ツール以上のものにリファクタリングしました。 chaosd v1.0.1 を使用すると、物理マシンに対して特定のエラーをシミュレートし、何も起こらなかったかのようにカオス実験を元に戻すことができるようになりました。

chaosdの特徴

chaosd の最新バージョンには幅広い機能があり、その中でも特に注目すべき機能は次のとおりです。

  • 使いやすさ: Chaosd コマンドを使用して、Chaos 実験を簡単に作成および管理できます。
  • 複数の障害タイプ: 物理マシンに注入された障害は、プロセス障害、ネットワーク障害、Java 仮想マシン (JVM) アプリケーション障害、ストレス シナリオ、ディスク障害、ホスト障害など、さまざまなレベルでシミュレートできます。
  • 複数の動作モード: chaosd はコマンドライン ツールまたはサービスとして使用できます。

さっそく、試してみてはいかがでしょうか。

chaosdの使い方は?

このセクションでは、chaosd を使用してネットワーク障害を注入する方法について説明します。 Linux カーネルのバージョンは v2.17 以上である必要があります。

1. chaosdをダウンロードして解凍する

chaosd をダウンロードするには、次のコマンドを実行します。

  1. カール -fsSL -o Chaosd-v1.0.1-linux-amd64.tar.gz https://mirrors.chaos-mesh.org/chaosd-v1.0.1-linux-amd64.tar.gz

ファイルを解凍します。 2 つのフォルダーが含まれています。

  • chaosd には chaosd のツール エントリが含まれています。
  • tools には、stress-ng (ストレス シナリオのシミュレーション)、Byteman (JVM アプリケーション障害のシミュレーション)、PortOccupyTool (ネットワーク障害のシミュレーション) など、カオス実験を実行するために必要なツールが含まれています。

2. カオス実験を作成する

このカオス実験中、サーバーは chaos-mesh.org にアクセスできなくなります。

次のコマンドを実行します。

  1. sudo ./chaosd 攻撃ネットワーク損失--percent 100 --hostname chaos-mesh.org --device ens33  

サンプル出力:

  1. ネットワークへの攻撃に成功しました。uid: c55a84c5-c181-426b-ae31-99c8d4615dbe

このシミュレーションでは、ens33 ネットワーク インターフェイス カードは、chaos-mesh.org にネットワーク パケットを送信したり、chaos-mesh.org からパケットを受信したりすることができません。 sudo コマンドを使用する理由は、カオス実験によってネットワーク ルールが変更され、ルート権限が必要になるためです。

また、カオス実験の uid を保存することを忘れないでください。この情報は、後で回復プロセス中に入力します。

3. 結果を確認する

ping コマンドを使用して、サーバーが chaos-mesh.org にアクセスできるかどうかを確認します。

  1. chaos-mesh.org にpingする
  2. PING Chaos-mesh.org (185.199.109.153) 56(84) バイトデータ。

このコマンドを実行すると、Web サイトが応答しなくなる可能性が高くなります。 ping プロセスを停止するには、CTRL+C を押します。 ping コマンドの統計では、100% のパケット損失が表示されます。

サンプル出力:

  1. 送信パケット 2 個、受信パケット 0 個、パケット損失 100%、時間1021 ミリ秒

4. 回復テスト

実験を再開するには、次のコマンドを実行します。

  1. sudo ./chaosd 回復 c55a84c5-c181-426b-ae31-99c8d4615dbe

サンプル出力:

  1. c55a84c5-c181-426b-ae31-99c8d4615dbe を正常に回復しました

この手順では、ルート権限が必要であるため、sudo コマンドも使用する必要があります。リカバリ テストが完了したら、chaos-mesh.org に再度 ping して接続を確認してください。

次のステップ

1. サポートダッシュボードWeb

ご覧のとおり、chaosd は使いやすいです。しかし、もっと簡単にすることができます。chaosd の Web ダッシュボードは現在、積極的に開発中です。

今後も、chaosd で実行されるカオス実験や Chaos Mesh で実行されるカオス実験の管理など、使いやすさの向上とさらなる機能の実装を進めていきます。これにより、Kubernetes と物理マシン上のカオス テストに対して一貫性のある統一されたユーザー エクスペリエンスが提供されます。

次のアーキテクチャは単なる単純な例です。

図1. Chaos Meshの最適化されたアーキテクチャ

2. フォールトインジェクションの種類を追加する

現在、chaosd は 6 種類のフォールト インジェクションを提供しています。 HTTPChaos や IOChaos など、Chaos Mesh でサポートされるタイプをさらに開発する予定です。

chaosd の改善にご協力いただける場合は、お気軽に問題を選択して始めてください。

ぜひお試しください!

chaosd の使用に興味があり、さらに詳しく知りたい場合は、ドキュメントをご覧ください。 chaosd の実行中に問題が発生した場合、または機能のリクエストがある場合は、お気軽に問題チケットを作成してください。ご意見をお待ちしております!

原題: 物理マシンでカオス実験を実行する方法、著者: Xiang Wang

[51CTOによる翻訳。パートナーサイトに転載する場合は、元の翻訳者と出典を51CTO.comとして明記してください。

<<:  Google Cloud の市場シェアは 3% に急落する可能性があります。国内大手が10%を取るのは合理的でしょうか?

>>:  コロケーションとクラウドコンピューティングの併用

推薦する

たった1行のコードで、Pandasは数秒で分散化され、テラバイトレベルのデータを素早く処理できる。

私は Pandas で数十 KB のデータの処理スクリプトのテストと作成を終えたばかりですが、今度は...

2019 年のデータセンターとクラウド コンピューティングに関する 10 の予測

2019 年、データ センター、パブリック クラウド、プライベート クラウドにはどのような変化が起こ...

Centos6にownCloudをインストールする

ownCloud は、無料でオープンソースであり、個人または商用ストレージの代替ソリューションとして...

「スーパーフォンウイルス」がAndroidのセキュリティリスクを浮き彫りに

最近、「××アーティファクト」と呼ばれる「スーパー携帯ウイルス」が全国で発生し、かなりのパニックを引...

データを活用して科学的なSEOを行う方法をご紹介します

科学的な SEO を行うために、なぜデータを使用する必要があるのでしょうか? 著者は最近、科学的な ...

10gbiz: 米国クラスターは初月半額、香港専用サーバーは15%オフ、香港+米国CN2 GIAラインクラウドサーバーは月額2.36ドルから

10g.biz は 9 月にスーパープロモーションを実施します: (1) 香港と米国ロサンゼルスの ...

金融会社向けネットワークマーケティングの実施方法

私はこれまで多くの投資会社のネットワークや企画部門のマネージャーを務め、現在は上海の金融投資会社でシ...

外部リンク数が急激に減少した理由は何でしょうか?

最近の人々は、自分で考えるのを怠けています。 SEO をしている友人がいます。彼女は、最適化したウェ...

独学のオタクハッカー:ウェブサイトをハッキングして金儲けした罪で刑事拘留

ハッカーのシャオ・チアンが逮捕された。彼は29歳、背が低く、少し太っていて、頭が短く平らな、典型的な...

百度の新アルゴリズム開始 - ハイパーリンク不正サイトを厳しく取り締まる

百度は現在「大乱」期にあります。ウェブサイトのランキングは極めて不安定です。基本的に、1時間ごとにラ...

ウェブマスターはスパムコンテンツを削除する勇気を持つべきです。

昨年6月28日のビッグKステーション以降の継続的な検索エンジンアルゴリズムのアップグレードを振り返る...

そうです。これはマーケティング業界のアルゴリズムエンジニアが作成した初の統合マーケティングプランです。

月収10万元の起業の夢を実現するミニプログラム起業支援プラン最近、BlueFocusの「Little...

iberx-5.95 USD/KVM/768 MB RAM/20 GB HDD/500 GB フロー/シアトル

iberx は、シアトルとオランダに拠点を置く新しい KVM 仮想 VPS を立ち上げました。この ...

セルフメディアの爆発的増加:その存続価値はまだ明らかにされていない

セルフメディアは人々の個人的な価値を高めることができます。名声を求める人もいれば、利益を求める人もい...

分散 + ポータブル、クラウド移行後のコスト削減と効率向上の鍵​

想像してみてください。クラウド コンピューティングがなければ、ビジネスはどうなるでしょうか?クラウド...