QUORUM ディスクとフェンシング ウォーズとは何ですか?
こんにちは皆さん。今回は、コメントで寄せられた読者の 1 人 (ダニエル) の質問に詳しく答えようと思いました。メンテナンスの責任があるクラスタ環境がある場合、あなたもこの問題に直面したことがあるかもしれないからです。
以下はダニエル・ベロ氏の質問です。
「 質問があります。仮想環境でフェンス仮想デバイスを設定しようとしましたが、うまく機能しません。構成の一部では、障害後にノードがクラスターに戻りません。」それで私はクォーラムディスクを追加しました、そして最終的に私のクラスターは正常に動作します(ノードがダウンし、障害が発生した後にクラスターに戻ってきます)、それで私の質問は次のとおりです:仮想環境におけるフェンスデバイスとクォーラムディスクの違いは何ですか?環境? 」
フェンシング デバイスとは何かについては、以下のクラスタリングに関する以前の記事シリーズを参照してください。
- クラスタリングへのフェンシングとフェイルオーバーの追加 – パート 3
まず、Quorum ディスクとは何かを見てみましょう。
クォーラムディスクとは何ですか?
クォーラム ディスクは、クラスタ構成のストレージ タイプです。これは、クラスター環境に関連するデータを保持するデータベースのように機能し、クォーラム ディスクの役割は、どのノードをアライブ状態に保つかをクラスターに通知することです。これにより、他のすべてのノードから同時にアクセスしてデータの読み取り/書き込みを行うことができます。
ノード (1 つまたは複数のノード) 間の接続が低下すると、クォーラムは接続のないノードを分離し、アクティブなノードでサービスを稼働し続けます。接続のないノードはクラスターからサービスを停止されます。
それでは質問に移りましょう。これはノードが 2 つあり、1 つがダウンした環境のようです。 ダニエルが直面した状況は、アクティブな 2 つのノード間の「フェンシング戦争」のように見えます。
構成にクォーラム ディスクが追加されていないクラスター環境があると考えてください。このクラスターには2 つのノードがあり、現在 1 つのノードに障害が発生しています。この特定のシナリオでは、ノード 1 とノード 2 の間の接続が完全に失われます。
次に、ノード 1 は、ノード 2 への接続を確立できないために障害が発生したことを確認し、ノード 1 はノード 2< をフェンスすることを決定します。。同時にノード 2 は、 ノード 1 への接続を確立できないために障害が発生したことを認識し、 ノード 2 は フェンスを確立することを決定します。ノード1も同様です。
ノード 1 がノード 2 をフェンスダウンしているため、クラスター化されているサービスとリソースが引き継がれます。 ノード 2 にはこの状況を確認するためのクォーラム ディスクがないため、ノード 2 はノード 1 に接続せずにサーバー内のすべてのサービスを再起動できます。強い>。
前に述べたように、ノード 2 はノード 2 から ノード 1 への接続を認識できないため、 ノード 1 もフェンスします。 > そして次に起こることは、ノード 1 の状態もチェックするためのクォーラムがないため、 ノード 1 がサーバー内のすべてのサービスを再起動することです。
これはフェンシング戦争として特定されています
このサイクルは、エンジニアがサービスを手動で停止するか、サーバーがシャットダウンされるか、ノード間のネットワーク接続が正常に確立されるまで、永遠に続きます。ここでクォーラム ディスクが役に立ちます。クォーラム構成の投票プロセスは、上記のサイクルの発生を防ぐメカニズムです。
まとめ :
- クラスター環境は、データとサービスの安全性を確保するためにあらゆる場所で使用され、エンド ユーザーに最大限の稼働時間とライブ データ エクスペリエンスを提供します。
- フェンス デバイスは、他のノードに状態が不明なノードを隔離するためにクラスター環境で使用されます。クラスターはフェンス デバイスを使用して、障害が発生したノードを自動的にフェンス (削除) し、サービスの稼働を維持し、フェイルオーバー プロセスを開始します。
- クォーラム ディスクはクラスタ環境では必須ではありませんが、フェンシング戦争を避けるために 2 ノード クラスタではクォーラム ディスクを使用することをお勧めします。
- ノードが 2 つ以上あるクラスター内にクォーラム ディスクがあることは問題ありませんが、この特定の環境ではフェンシング戦争が発生する可能性は低くなります。したがって、3 以上のノード クラスターにクォーラム ディスクがあることは、2 ノード クラスターよりも重要ではありません。
- ちなみに、マルチノード クラスタ環境ではクォーラム ディスクを使用すると、ノード間でユーザーがカスタマイズしたヘルス チェックを実行できるようになります。
重要: クォーラムにノードを追加できる制限があることに注意してください。最大ノードを 16 個追加できます。
記事をお楽しみいただければ幸いです。より便利な Linux 技術ガイドについては、tecmint にお問い合わせください。