2017-07-07 1 views
0

したがって、EC2インスタンスを使用してelasticsearchクラスタを作成しました。クラスターは完璧に機能します。Elasticsearchのシングルエンドポイント

合計3つのノードがあり、そのうち1つはマスタ、1はデータノード、1はマスタ+データノードです。

現在、Route53は唯一のマスターノードを指しています。何らかの理由でマスターノードに障害が発生した場合はどうなりますか?障害の発生したノードが復旧するまで、2番目のマスターノードにどのように経路を変更しますか?

ここにいくつかの入力が必要です。これはどのように達成されますか?

答えて

0

プログラミング言語を使用していますか?もしそうなら、そのプログラミング言語用のelasticsearhライブラリを使うことができます。それを処理することができ、クライアントの作成中にすべてのアドレスを追加するだけです。クライアントを参照すると、クエリにはマスターノードが使用されます。したがって、いずれかが失敗しても、もう一方のサーバーはマスターになり、クライアントは新しいマスターを参照します。

+0

答えをいただきありがとうございます。私たちは正面にライブラリを使用していません。私たちはDjango Frameworkを使用しています。エンドポイントに直接問い合わせを行います。 –

+0

このようなあなたのホストをすべて追加してください。 elasticsearch python libraryを使用して、あなたのPythonコード内でes = Elasticsearch([ {'host': 'localhost'}、 {'ホスト': 'othernode'} ]) http://elasticsearch-py.readthedocs.io/ja/master/api.html#elasticsearch –

+0

ご回答ありがとうございます。 elasticsearch-pyライブラリを直接使用する前に、いくつかの変更を加える必要があります。しかし、間違いなく彼らを知ることに役立ちます。 –