2ノードアクティブ-パッシブクラスタがあります。
クラスターが相互に通信できない 2 つ (またはそれ以上) のノードグループに分割されている場合 (分割とも呼ばれる)、クォーラムを使用して、リソースが必要以上に多くのノードで開始されるのを防ぐことができます。損傷。既知のノードの半分以上が同じパーティションでオンラインになっている場合、クラスターにクォーラムがあります。
上記の定義によれば、2ノードクラスタは両方のノードが実行されている場合にのみクォーラムを持ちます。これにより、2ノードクラスタを作成することは無意味になりますが、corosyncは2ノードクラスタを1ノードのみ必要なクォーラムとして扱うことができます。 pcsクラスタ設定コマンドはcorosync.confでtwo_node:1を自動的に設定するため、2ノードクラスタは「動作」します。
私の設定は次のとおりです。
では、クラスタは定足数のあるクラスタをどのように決定しますか?
ベストアンサー1
決定なし:
2ノード:1
2ノードクラスタ操作を有効にします(デフォルト:0)。
「2ノードクラスタ」は特別な考慮が必要なユースケースです。標準の2ノードクラスタの場合、各ノードには1つの投票権があり、クラスタには2つの投票権があります。単純過半数計算(投票の50%+ 1)を使用して定足数を計算すると、定足数は2になります。これは、クラスタが定足数と動作状態を維持するために、両方のノードが常にアクティブであることを意味します。
Two_node:1がアクティブになり、定足数が人為的に1に設定されます。
上記の内容のソースはvotequorum のマニュアルページ(またはセクション5で現地で入手してください)。
また関連:
どのように動作するかは、ネットワークの中断が発生した場合、2つのノードが互いに分離しようと競合し、成功した最初のノードがクラスタで実行され続けることです。さらに、システム管理者は、待ち時間をフェンシングエージェントに関連付けて、常に競合に勝つ状況で1つのノードに優先順位を付けることができます。
また見なさい:Corosync 2の新しい仲裁機能著者:クリスティン・コールフィールド