2017-08-15 13 views
0

私たちはelasticsearchの新機能で、UIクライアントがインデックスを照会するための調整ノードを設定し始めました。マスターノードとコーディネーションノードの違いを理解できませんでした。コーディネーションはサイトのトラフィックに基づいて個別にスケールアップする必要がありますか?他のノードが負荷を共有するか?弾性検索コーディネートノード

答えて

3

マスターノードはクラスタトポロジを管理します。データの索引付けも検索タスクへの参加もしません。

データノードは、ESクラスタの実際の作業馬であり、データの索引付けと検索/集計の実行を担当します。

調整ノード(以前は「クライアントノード」と呼ばれていました)は、ESクラスタ内の何らかの種類のロードバランサです。オプションです。コーディネートノードがない場合、データノードはコーディネートノードになります。彼らはデータを索引付けしませんが、主な仕事は、検索タスクを関連ノード(マスターノードのおかげでどこにあるかを知っている)に配布し、集計してクライアントアプリケーションに戻す前にすべての結果を収集することです。

クラスタのサイズ、データ量、およびSLA要件によっては、クライアントに適切なサービスを提供するために、1つ以上の調整ノードを起動する必要があります。実際の数字がなければ、この時点で何かアドバイスするのは難しいですが、上では各ノードの仕組みを説明しています。

ちょうど始まり、データがあまりない場合は、専用の調整ノードは必要ありません。単純なデータノードは完全にうまくいきます。