HAクラスタにおける停電とネットワーク分離への対処
クラスターでネットワークが分離された場合、どのようなシナリオが考えられますか?
単一のネットワーク
ネットワークが分離されている場合、デフォルトの動作は次のとおりです
- 各ノードのハートビートが失われると、各ノードは ALONE 状態になり、仮想 IP アドレスでアプリケーションを実行します(ローカルデータを変更するアプリケーションの二重実行)
- アイソレーションが修復されると、1 つの ALONE ノードが強制的に停止し、もう一方のノードからデータを再同期します
- 最終的に、クラスターは PRIM-SECOND(または Windows による重複仮想 IP アドレス検出に応じて SECOND-PRIM)になります。
専用のレプリケーションネットワークを備えた 2 つのネットワーク
ネットワークが分離されている場合、専用のレプリケーションネットワークでの動作は次のようになります
- 専用のレプリケーションネットワークはプライベートネットワーク上に実装されます
- 本番ネットワークのハートビートが失われました(ネットワークが孤立しています)
- レプリケーションネットワーク上のハートビートは機能しています(アイソレーションネットワークではありません)
- クラスターは PRIM/SECOND 状態のままです。
単一ネットワークとスプリットブレインチェッカー
ネットワークが分離されている場合、スプリットブレインチェッカーの動作は次のようになります
- スプリットブレインチェッカーは、ウィットネス(通常はルーター)の IP アドレスで設定されています
- スプリットブレインチェッカーは、サーバーが PRIM から ALONE、または SECOND から ALONE に移行したときに動作します
- ネットワークが分離されている場合、ALONE に移行する前に、両方のノードが IP アドレスをテストします
- IP アドレスにアクセスできるノードは ALONE に、もう一方のノードは WAIT になります
- アイソレーションが修復されると、WAIT ノードはデータを再同期し、SECOND になります。
注:ウィットネスがダウンまたは切断されると、両方のノードが WAIT 状態になり、アプリケーションは実行されなくなります。そのため、ルーターのような堅牢なウィットネスを選択する必要があります。
クラスター内で停電が発生した場合、どのようなシナリオが考えられますか?
プライマリノードの電源障害
停電によりプライマリノードのみが停止した場合:
- セカンダリノードで自動フェイルオーバーが発生し、そのノードはALONE状態になり、アプリケーションが再起動されます。
- ノード 1 が再起動されると、複製されたデータの再同期後に SEDOND になります。
- 必要に応じて、管理者はプライマリとセカンダリの役割を入れ替えることができます。
二次ノードの電源障害
停電によってセカンダリノードのみが停止する場合:
- フェイルオーバーは発生せず、プライマリが単独になり、アプリケーションはノード 1 で実行を継続します。
- ノード2が再起動されると、複製されたデータの再同期後、SEDOND状態になります。
一般停電 - ケース1
停電により両方のノードが停止した場合、デフォルトの動作は次のとおりです。
- 両方のノードが停止状態になり、
- ノード 1 が再起動されると、最新のデータを持っているかどうかわからないため、ALONE 状態にはならず、アプリケーションも再起動しません。そのため、他のノードの再起動を待つ WAIT 状態になります。
- ノード2が再起動されると、両方のノードは以前のPRIM/SECOND状態に戻ります。
一般停電 - ケース2
停電により両方のノードが停止した場合、syncdelta の動作は次のようになります。
- syncdelta は、例えば設定で 10 分に設定されています。これは、ノードのデータが前回の同期から 10 分遅れていても、ノードの開始が受け入れられることを意味します。
- ノード 1 が再起動されると、ALONE 状態になり、再起動が停電後 10 分以内に行われたと仮定してアプリケーションが再起動されます。
- ノード 2 が再起動されると、複製されたデータの再同期後、SECOND になります。
- 注:ノード2が最初に再起動された場合、ノード2はALONEとなり、ノード1は起動時にSECONDとなります。
🔍 SafeKit を探索する
SafeKit の機能、アーキテクチャ、ビデオ、ドキュメント、無料トライアルに関する情報をご覧ください。
| リソース | 説明 | リンク |
|---|---|---|
| 主な機能 | SafeKit がシンプルで費用対効果の高い高可用性ソリューションである理由をご覧ください。 | 主な機能 |
| ユースケース | SafeKit が重要なアプリケーションとインフラストラクチャの可用性を維持する方法をご覧ください。 | ユースケースを探索する |
| デプロイメントモデル | SafeKit は、SAN や共有ストレージなしで高可用性を提供します。 | デプロイモデルを探索する |
| 高可用性戦略 | 仮想マシンの高可用性とアプリケーションの高可用性を比較します。 | 2 つの戦略を比較する |
| 技術仕様 | SafeKit クラスターの技術要件と制限事項を確認してください。 | 技術仕様書を読む |
| 動画 | SafeKit の構成と自動フェイルオーバーのデモンストレーションをご覧ください。 | テクニカルビデオを見る |
| アーキテクチャ | SafeKit mirror クラスターファイルをリアルタイムでレプリケートし、フェイルオーバーを処理する方法について説明します。 | Mirror アーキテクチャを探索する |
| アーキテクチャ | SafeKit farm クラスターネットワークトラフィックを分散し、フェイルオーバーを処理する方法について説明します。 | Farm アーキテクチャを探索する |
| 製品比較 | SafeKit と従来の高可用性クラスターを比較します。 | ソリューションを比較する |
| 技術リソース | 技術ドキュメントの検索、SafeKit のダウンロード、無料トライアルへのアクセスはこちらから。 | ドキュメントと無料トライアルにアクセス |
| アプリケーションモジュール | 事前に設定された SafeKit モジュールを使用して、アプリケーションの高可用性を設定します。 | アプリケーションモジュールを探索する |