맥박 조정기가 있는 2노드 클러스터의 쿼럼

맥박 조정기가 있는 2노드 클러스터의 쿼럼

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の新しい仲裁機能著者:クリスティン・コールフィールド

関連情報