2017-03-29 11 views
0

私はNeo4j 3.1.2を使用しています。私は適切な冗長性のために、好ましくはhttpインターフェイス上で、因果クラスタの監視を自動化しようとしています.dbms.cluster.overviewは最も明白な呼び出しです。しかし、彼らが死ぬと、サーバはどのように終了するかに関係なくこのリストを削除します。 The operations manualには、クリーンシャットダウンと不正なシャットダウンの違いがあると言われています。サーバーがきれいに残っているのかどうか、どうすればわかりますか?決して戻ってこない汚れた不具合を取り除く手続きがありますか?因果クラスタの冗長性の監視

一般に、Neo4jがコンセンサスをチェックしているコアサーバの数を知りたいと思います。その番号を見つけるためのAPIは表示されません。そうすれば、私たちは失敗にどれくらい近づいているかを知ることができます。

答えて

0

expected_core_cluster sizeの設定は、最初にクラスタをブートストラップするときに使用されます。構成されたコアの数がないとクラスタは形成されません。これは、一般的に、完全な量と固定された量に設定する必要があります。

この設定は、最小コンセンサスグループサイズとしても使用されます。コンセンサスグループのサイズ(コアマシンはラフトにうまく投票されました)は、縮小して動的に成長することができますが、この数字の下限には限界があります。

ほとんどの場合、ユーザーはこの設定をそのままにします。 5台のマシンがあれば、残りの3台まで故障から生き残ることができます。 2人の死んだメンバーと。残りの3人はまだ6人のうちの2人(まだ2人はまだ死んでいる)まで正常に別の交換メンバーに投票することができ、その後、余計な死者の1人が即座に自動的に投票されます(したがって、そのうち1つは現在死んでいる)。操作上、死んだものを別の交換品に交換するか、修復することで、最後の機械を持ち込むことができます。

expected_core_clusterのサイズを3にすることを実際に意図している場合、今日は設定を更新してロールバックを再開する必要があります。これはまれなシナリオと見なされます。因果クラスタリングは、修理/交換のために操作上最適化されます。

クリーンシャットダウンとシャットダウンシャットダウンの唯一の違いは、以前のシャットダウンでは、タイムアウトに基づいているため、コアメンバーが消滅したことをより早く発見できることです。

+0

回答ありがとうございますが、これは操作マニュアルのセクション4.1.2.8と一致しませんが。 OMを更新するように要求する必要がありますか? – nortoon