2016-05-24 2 views
1

neo4jクラスタの作成/結合がアプリケーションで正しく動作しないため、どのように動作するかを理解しようとしています。neo4jクラスタへの参加に関するドキュメントのエラー?

だから私はゼロからのスタートとチュートリアルに従って3箱クラスタを作成しています:http://neo4j.com/docs/2.3.4/ha-setup-tutorial.html

次の注意は、コピー/貼り付けのチュートリアルからです:HAで実行している

起動時間モードの場合、起動スクリプトはサーバーが使用可能になるのを待つ代わりに、 をすぐに返します。 クラスタは クラスタが形成されるまでインスタンスが要求を受け入れないためです。上記の例では、 が2番目のインスタンスを開始すると発生します。起動状態を追跡するには、 のconsole.logのメッセージに従います。 起動スクリプトが戻る前に、パスが出力されます。

しかし、私が2番目のインスタンスを起動しても、私のクラスタはまだ形成されていません...クラスタを起動するためには3番目の起動が必要です。

これはneo4jドキュメントのエラーですか?

さらに、クラスタの起動時にインスタンスをマスターに強制する方法はありますか?たとえば、3つのノードがあり、それらの2つが故障して再インストールする必要がある場合、クラスタを再起動すると、有効なデータベースを持つノードをマスタに強制するにはどうすればよいですか?空のデータベースを持つ第2または第3のデータベースがマスターになる可能性はありますか?

答えて

2

初めてクラスタを起動する場合、またはすべてのインスタンスを停止してから再開する場合、初期クラスタはha.initial_hostsにリストされているすべてのメンバーで構成されていなければなりません。さらに、クラスタ内のすべてのインスタンスは、ha.initial_hostsと全く同じエントリを持つ必要があります。これは、クラスタが迅速かつきれいに表示されるようにするためです。すべてのインスタンスが起動して実行されるまで、クラスタは形成されません。

+0

ありがとうございます。最初からクラスタを構築し、特定のDBを使用するための唯一の方法は、1)自分自身のinitial_hostsで最初のホストを起動することですその後、2)他の2つの空のノードを起動し、initial_hostsの完全なリストに値を設定します。 – zedix

関連する問題