Elasticsearch のドキュメントによると、write_consistency レベルのクォーラムのルールは次のとおりです。
定足数 (> レプリカ/2+1)
ES 0.19.10 を使用すると、16 個のシャード / 3 個のレプリカのセットアップで、16 個のプライマリ シャードと 48 個のレプリカが得られます
2 つのノードを実行すると、16 (プライマリ) + 16 (レプリカ) = 32 のアクティブなシャードがあります。
クォーラム ルールを満たすには、クォーラム > 48/2 + 1 = 25 のアクティブなシャード。
これをテストすると、3 つのノードが実行されるまで write_consistency レベルが満たされません (書き込み操作がタイムアウトします)。このセットアップでは、それぞれ 2 つのノードのグループ間でスプリットブレインを取得できるため、このような方法は理にかなっていますが、このルールがどのように機能するのかよくわかりません。ここで間違った番号を使用していますか?