6.12 高度なワークロード保護に関するトピック

6.12.1 Windowsクラスタの保護

PlateSpin Forgeでは、Microsoft Windowsクラスタのビジネスサービスの保護をサポートしています。サポートされるクラスタリング技術は次のとおりです。

  • Windows 2008 R2サーバベースMicrosoftフェールオーバークラスタ(ノードおよびディスクマジョリティのクォーラムモデルおよび非マジョリティ: ディスク専用クォーラムモデル)

  • Windows 2003 R2 ServerベースのWindowsクラスタサーバ(シングルクォーラムデバイスクラスタモデル)

メモ:Windowsのクラスタ管理ソフトウェアは、クラスタノード上で実行されているリソースに対して、フェールオーバーとフェールバックの制御を提供します。このマニュアルでは、このアクションのことをクラスタノードのフェールオーバーまたはフェールバックと呼んでいます。

PlateSpin Serverは、クラスタを表す保護ワークロードに対して、フェールオーバーとフェールバックの制御を提供します。このマニュアルでは、このアクションのことをPlatespinのフェールオーバーまたはフェールバックと呼んでいます。

このセクションでは、次の情報を紹介します。

メモ:PlateSpinでフェールオーバーおよびフェールバックが生じた後にWindows 2008 R2フェールオーバークラスタ環境を再構築する方法の詳細については、ナレッジベースの記事7015576を参照してください。

ワークロードの保護

クラスタの保護は、アクティブノード上の変更の増分レプリケーションを、ノードが1つの仮想クラスタに流すことで実現します。この仮想クラスタは、ソースインフラのトラブルシューティングで使用できます。

クラスタマイグレーションのサポート範囲は、次の条件に従う必要があります。

  • [ワークロードの追加]操作の実行時には、クラスタ内にあるノードのIPアドレスではなく、クラスタの仮想IPアドレスを指定します。クラスタの仮想IPアドレスは、クラスタのクォーラムリソースを現在所有しているノードを表します。個々のノードのIPアドレスを指定すると、このノードは一般的なクラスタ非対応のWindowsワークロードとしてインベントリされます。

  • クラスタのクォーラムリソースは、保護されるクラスタのリソースグループ(サービス)と一緒に用いられる必要があります。

ブロックベースの転送を使用するときは、ブロックベースのドライバコンポーネントがクラスタノードにインストールされていません。ブロックベースの転送は、ドライバを使用しない同期をMD5ベースのレプリケーションで使用することで発生します。ブロックベースのドライバがインストールされていないので、ソースクラスタノードでの再起動は不要です。

メモ:ファイルベースの転送は、Microsoft Windowsクラスタを保護するためにサポートされていません。

保護されたクラスタで実行する複数回の増分レプリケーションの間でクラスタノードのフェールオーバーが発生した場合および新しいアクティブノードのプロファイルが障害元アクティブノードのプロファイルに類似している場合は、保護契約が次回の増分レプリケーションで予定どおり継続されます。それ以外の場合は、次回の増分レプリケーションコマンドが失敗します。クラスタノードのプロファイルは、次のような場合に、類似していると見なされます。

  • 同じ数のボリュームがあります。

  • 各ボリュームは、各ノードでまったく同じサイズになります。

  • それらは、まったく同数のネットワーク接続をもちます。

  • ローカルボリューム(システムボリュームまたはシステム予約ボリューム)のシリアル番号は、各クラスタノードで同じである必要があります。

    クラスタの各ノードのローカルドライブでシリアル番号が異なる場合、クラスタノードでの障害発生時に、増分レプリケーションを実行できません。たとえば、クラスタノードでのフェールオーバーの実行時には、アクティブノードであるノード1に障害が発生し、クラスタソフトウェアによってノード2がアクティブノードに設定されます。2つのノードのローカルドライブでシリアル番号が異なる場合、ワークロードの次回の増分レプリケーションコマンドが失敗します。

    このシナリオでは、Windowsクラスタに対してサポートされているオプションが2つあります。

    • (推奨)カスタマイズされたVolume Managerユーティリティを使用して、ローカルボリュームのシリアル番号をクラスタの各ノードで一致するように変更します。詳細については、セクション B.0, クラスタノードにおけるローカルストレージのシリアル番号の同期を参照してください。

    • (条件とオプション)次のエラーが表示された場合:

      Volume mappings does not contain source serial number: xxxx-xxxx, 
      

      増分レプリケーションより先にアクティブノードが変更されたことで、引き起こされる場合があります。この場合は、フルレプリケーションを実行して、クラスタがもう一度保護されるように確保できます。増分レプリケーションは、フルレプリケーションの後に再び機能します。

    メモ:ボリュームシリアル番号をクラスタ内の各ノードで一致させないように選択した場合、クラスタノードフェールオーバーが生じるたびに、フルレプリケーションが必要になります。

フルまたは増分レプリケーション中のコピー処理が完了する前にクラスタノードフェールオーバーが生じた場合、コマンドは中止され、レプリケーションを再実行する必要があることを示すメッセージが表示されます。

Windowsクラスタを保護するには、通常のワークロード保護ワークフローに従います(ワークロードの保護と回復の基本ワークフローを参照)。

PlateSpinのフェールオーバー

PlateSpinのフェールオーバー操作が完了して、1つのノードからなる仮想クラスタがオンラインになると、アクティブノードが1つのマルチノードクラスタが表示されます(アクティブノード以外のノードは使用できない状態になっています)。

WindowsクラスタでPlateSpinのフェールオーバーを実行するには(またはWindowsクラスタ上でPlateSpinのフェールオーバーをテストするには)、そのクラスタがドメインコントローラに接続できなければなりません。フェールオーバーのテスト機能を使用するには、該当のクラスタとともにドメインコントローラを保護する必要があります。このテストでは、まずドメインコントローラを起動し、続いて(分離したネットワーク上で)Windowsクラスタのワークロードを起動します。

PlateSpinのフェールバック

PlateSpinのフェールバック操作では、Windowsクラスタのワークロードのフルレプリケーションが必要になります。

PlateSpinのフェールバックを物理ターゲットへのフルレプリケーションとして設定した場合は、次の方法のいずれかを使用できます。

  • 1つのノードからなるPlateSpin仮想クラスタ上のすべてのディスクを、フェールバックターゲット上の単一のローカルディスクにマップする。

  • 別のディスク(ディスク2)を物理フェールバックマシンに追加する。フェールオーバーのシステムボリュームをディスク 1に復元し、フェールオーバーの追加ディスク(以前の共有ディスク)をディスク 2に復元するようにPlateSpinのフェールバック操作を設定できます。これによって、システムディスクを元のソースと同じサイズのストレージに復元することができます。

メモ:PlateSpinでフェールオーバーおよびフェールバックが生じた後にWindows 2008 R2フェールオーバークラスタ環境を再構築する方法の詳細については、ナレッジベースの記事 7015576を参照してください。

PlateSpinのフェールバックが完了すると、新しく復元したクラスタに他のノードを再結合できます。

6.12.2 PlateSpin ForgeのWebサービスAPI経由でのワークロード保護機能の使用

アプリケーション内からprotectionservices APIを使用することで、ワークロード保護機能をプログラムで利用できます。HTTPクライアントおよびJSONシリアル化フレームワークをサポートしている任意のプログラミング言語またスクリプト言語を使用できます。

https://<hostname | IP_address>/protectionservices

<hostname | IP_address>の部分を、Forge VMのホスト名またはIPアドレスで置き換えます。SSLが有効でない場合は、URIにhttpを使用します。

ワークロード保護の一般的な操作を記述するには、Pythonで記述された参考のサンプルをガイドとして使用してください。Microsoft Silverlightアプリケーションとそのソースコードも、参照目的で提供されています。

APIの概要

PlateSpin Protectでは、RESTベースのAPIテクノロジプレビューが公開されており、開発者は、この製品と連携させる独自のアプリケーションを構築する際にこのAPIを使用できます。このAPIには、次の操作に関する情報が含まれます。

  • コンテナの検出

  • ワークロードの検出

  • 保護の設定

  • レプリケーション、フェールオーバー操作、およびフェールバックの実行

  • ワークロードおよびコンテナの状態の問い合わせ

  • 実行している操作の状態の問い合わせ

  • セキュリティグループとその保護対象の問い合わせ

Protect管理者は、コマンドラインからJscriptサンプル(https://localhost/protectionservices/Documentation/Samples/protect.js)を利用して、この製品にAPIを介してアクセスできます。 このサンプルは、製品連携のスクリプトをコーディングする助けになります。コマンドラインユーティリティを使用して、次の操作を実行できます。

  • 単一ワークロードの追加

  • 単一コンテナの追加

  • レプリケーション、フェールオーバー、およびフェールバック操作の実行

  • 複数のワークロードおよびコンテナの同時追加

    メモ:この操作の詳細については、https://localhost/protectionservices/Documentation/AddWorkloadsAndContainersFromCsvFile.htmのAPIドキュメントを参照してください。

  • すべてのワークロードの同時削除

  • すべてのコンテナの同時削除

PlateSpin Protect REST APIホームページ(https://localhost/protectionservices/またはhttps://<server page>/protectionservices/)には、開発者と管理者にとって有用なコンテンツへのリンクがあります。

このテクノロジプレビューは、その後のリリースのより多くの機能で完全に開発されます。