2017-05-07 5 views
1

私は、さまざまなクライアントに対して多くのelasticSearchインスタンスを提供する必要がありますが、インフラストラクチャではホストされています。elasticsearchクラスタについて

現在のところ、いくつかの小さなインスタンスだけです。

すべてのインスタンスを処理するために3〜5台のサーバを備えた大きなElastSearch Clusterを構築し、各クライアントがこのクラスタで異なるインデックスを取得し、各インスタンスがサーバに分散されている方が良いのではないかと思います。

または別の考えですか?

また、別の質問は定足数についてですが、定員は何ですか?あなたが別のインデックスに各クライアントを割り当てる必要はありません

答えて

0

、Elasticsearchクラスタが自動的に破片を共有するすべてのノード間での負荷を共有する

おかげで、。

必要なノードの数が不明な場合は、小さなクラスタから開始し、クラスタの正常性状態を監視し続けます。サーバの負荷が高い場合は、クラスタにノードを追加します。サーバーの負荷が低い場合はノードを削除します。

クラスタが継続的に成長する場合は、各ノードにdedicated roleを割り当てる必要があります。このようにして、クラスタをより詳細に制御し、問題を診断しやすくし、リソースを計画しやすくなります。たとえば、マスターノードを追加してクラスタを安定化し、データノードを追加して検索およびインデックスのパフォーマンスを向上させ、クライアント要求を処理する座標ノードを追加します。次のように

A quorumは、クラスタ内の適格マスター・ノードの大多数のように定義されます。

(master_eligible_nodes/2) + 1 
+0

おかげでたくさんごREPONSEのために、それは素晴らしいことです!私は、開発者がすべてのクライアントに同じインデックス名を使用していることに気付きました。これはクラスタの権利に影響しますか?私はデータが混在することを意味しますか? –

+0

はい。レコードは同じインデックス名を共有し、同じインデックスの下に保存され、クラスタ内のノード間で分割された断片のインデックス設定を適用します。 – papalagi

+0

これは明らかです!あなたの時間のおかげでありがとう –

関連する問題