2017-11-26 18 views
0

6ノードクラスタで動物園を走らせている間に、クォーラムが自動的に4ノードまたは3ノードに決定されるかどうかは誰にも分かりますか?ノード数が偶数の動物園キーパーを実行する

クォーラムがN/2として選択された場合、それは3になり、スプリットブレイン状況につながる可能性があります。 クォーラムが(N + 1)/ 2として選択された場合、それは4になり、スプリットブレイン状況を回避します。

私はそれが後者であることを望んでいますが、にはそのようなことは何も言及されていません。 誰にも分かりますか?

P.S.奇妙な数の飼育係ノードが推奨されていますが、偶数のノードの場合に何が起こるかを知りたいだけです。

答えて

0

はorg.apache.zookeeper.server.quorum.flexible.QuorumMaj.java

public boolean containsQuorum(HashSet<Long> set) 
{ 
    return set.size() > n/2; 
} 
+0

感謝を参照してください。したがって、「より大きい」記号は、定足数が(n + 1)/ 2として選択され、偶数番号の飼い犬が分割された脳の状況には入らないことを意味します。具体的には、6ノードの場合、クォーラム条件は「set.size> 3」となり、少なくとも4ノードのクォーラムを意味します。 – user2250246

関連する問題