Active IQ Unified Manager における ONTAP クラスターのクォーラムとイプシロンについて
クォーラムとイプシロンは、クラスタの健全性と機能を判断するための重要な基準で、通信および接続に関する潜在的な問題へのクラスタの対応を決定します。
_クォーラム_は、クラスタが完全に機能するための前提条件です。クラスタがクォーラム状態にある場合、ノードの単純過半数は正常であり、相互に通信できます。クォーラムが失われると、クラスタは通常のクラスタ処理を実行できなくなります。すべてのノードが1つのまとまりとしてデータの単一のビューを共有するため、任意の時点において1つのノードの集まりだけがクォーラムを構成することができます。つまり、通信が確立されていない2つのノードが異なる方法でデータを変更できる場合には、データを1つのデータ ビューに表示できなくなります。
クラスタ内の各ノードは、1つのノードをマスターとして選出する投票プロトコルに参加し、残りのノードはすべてセカンダリになります。マスターノードは、クラスタ全体で情報を同期する役割を担います。クォーラムが形成されると、継続的な投票によって維持されます。マスターノードがオフラインになってもクラスタがクォーラムを維持している場合は、オンラインのまま残っているノードが新しいマスターを選出します。
ノード数が偶数のクラスターでは同票になる可能性があるため、1つのノードにはイプシロンと呼ばれる追加の小数投票重みが与えられます。大規模なクラスタの同じ数のノード間で接続障害が発生した場合、すべてのノードが健全であることを条件に、イプシロンが設定されたノードのグループがクォーラムを維持します。たとえば、次の図では、4ノード クラスタの2つのノードで障害が発生しています。ただし、残りのノードの1つにイプシロンが設定されているため、健全なノードが過半数に満たなくてもクォーラムが維持されます。
クラスタが作成されると、自動的に最初のノードにイプシロンが割り当てられます。イプシロンを保持しているノードで障害が発生したり、ハイアベイラビリティ パートナーをテイクオーバーしたり、ハイアベイラビリティ パートナーにテイクオーバーされた場合、イプシロンは別のHAペアの健全なノードに自動的に割り当てられます。
ノードをオフラインにすると、クラスタがクォーラムを維持できるかどうかに影響することがあります。そのため、クラスタのクォーラムが失われたり、あと1つのノード障害によってクォーラムが失われるような処理を実行しようとすると、警告メッセージが表示されます。クォーラムに関する警告メッセージを無効にするには、advanced権限レベルでcluster quorum-service options modifyコマンドを使用します。
一般的に、クラスタのノード間に信頼性のある接続が確立されている場合には、小規模のクラスタよりも大規模のクラスタの方が安定します。ノードの半数にイプシロンを加えた過半数のクォーラムの要件は、2ノードのクラスタよりも24ノードのクラスタの方が簡単に維持できます。
2ノードクラスタでは、定足数を維持する上でいくつかの特有の課題が生じます。2ノードクラスタではクラスタHAが使用され、どちらのノードもイプシロンを保持しません。代わりに、両方のノードが継続的にポーリングされ、一方のノードに障害が発生した場合でも、もう一方のノードがデータへの完全な読み書きアクセス、および論理インターフェイスと管理機能へのアクセスを確実に保持できるようにします。