クラスタ化されたヘッドノードは、常に次の状態のいずれかになります。
|
これらの状態間の遷移は、2 つの操作 (テイクオーバーとフェイルバック) の一部として発生します。
テイクオーバーは常時発生する可能性があります。前述のとおりに、テイクオーバーはピアの障害が検出されるたびに試みられます。クラスタ構成 CLI または BUI を使用して、手動でトリガーすることもできます。これは、テスト目的でも、順次ソフトウェアアップグレードの実行 (1 番目のヘッドはほかのヘッドが古いソフトウェアを実行するサービスを提供している間にアップグレードされ、2 番目のヘッドは新しいソフトウェアが検証されたあとにアップグレードされる) でも役立ちます。最後に、テイクオーバーはヘッドがブートし、そのピアが存在しないことを検出すると発生します。これにより、通常は片方のヘッドで永続的に障害が発生したり、両方のヘッドが一時的に電源を喪失したりするときにサービスを再開できます。
フェイルバックは自動的には発生しません。障害が発生したヘッドが修復されブートされると、そのヘッドはクラスタに再度参加し (すべてのリソースのビュー、プロパティー、および所有権の再同期化)、管理者がフェイルバック操作を実行するまで待機を継続します。そのときまで、元の動作しているヘッドはすべてのサービスの提供を継続します。これにより、ヘッドが本稼動サービスに戻る前に、最初にテイクオーバーをトリガーした問題の詳細な調査、新規ソフトウェアリビジョンの検証、またはその他の管理タスクを実行できます。フェイルバックはクライアントに大きな影響を与えるため、業務固有の要件およびプロセスに応じてスケジュールするようにしてください。例外が 1 つあります。ヘッド A に障害が発生して、ヘッド B がテイクオーバーしたと想定します。ヘッド A がクラスタに再度参加すると、ヘッド B が存在しないか、障害が発生したことが検出された場合にテイクオーバーの対象になります。原則として、元の問題を調査する機会がない場合でも、サービスを提供しないよりは提供する方が適切です。したがって、以前に障害が発生したヘッドへのフェイルバックは自動的には発生しませんが、テイクオーバーはいつでも実行できます。
クラスタを設定すると、初期状態は設定を OWNER 状態で開始したノードと、STRIPPED 状態のその他のノードで構成されます。初期フェイルバック操作を実行して、STRIPPED ノードにシェアリソースのその部分を渡すと、両方のノードが CLUSTERED 状態になります。両方のクラスタノードに障害が発生するか、電源が切られると、同時起動時にノードが調停され、一方が OWNER 状態になり、他方が STRIPPED 状態になります。
フェイルバック中に、すべての外部リソース (ピアに割り当てられたリソース) がエクスポートされ、そのピアによってインポートされます。障害が発生したためにインポートできないプールでは、STRIPPED ノードのリブートがトリガーされます。障害が発生したプールでフェイルバックを試みると、インポート失敗の結果として STRIPPED ノードがリブートする可能性があります。