Elasticsearchのマスターノードゲートウェイと他のノードゲートウェイの違いは何ですか?どちらもメタデータを保存していますね。メタデータ、elasticsearchと呼ばれる、それからどのような情報を得ることができますか?
1 に答える
マスター ノードは、マスターとして選択されていることを除いて、クラスター内の他のノードと同じです。
ノードの追加または削除、インデックスの作成、削除、または状態の変更 (つまり、オープン/クローズ)、およびノードへのシャードの割り当てなど、クラスター全体の変更を調整する責任があります。これらの変更のいずれかが発生すると、「クラスターの状態」がマスターによって更新され、クラスター内の他のすべてのノードに公開されます。これは、新しいクラスター状態を発行できる唯一のノードです。
マスターが実行するタスクは軽量です。データを扱うタスク (インデックス作成、検索など) には、マスターが関与する必要はありません。マスターを非データ ノード (つまり、マスターおよびルーターとして機能するがデータを含まないノード) として実行することを選択した場合、マスターは小さなボックスで問題なく実行できます。
ノードが「マスター適格」とマークされている場合、そのノードはマスターになることができます (デフォルトではすべてのノードがそうです)。現在のマスターがダウンすると、クラスターによって新しいマスターが選択されます。
クラスタの重要な構成オプションはminimum_master_nodes
. これは、ノードがクラスターの一部になるために認識できなければならない「マスター適格」ノードの数を指定します。その目的は、「スプリット ブレイン」を回避することです。つまり、クラスターが 2 つのクラスターに分離され、どちらも正しく機能していると認識されます。
たとえば、3 つのノードがあり、そのすべてがマスター適格であり、minimum_master_nodes
1 に設定されている場合、3 番目のノードが他の 2 つのノードから分離されている場合でも、1 つのマスター適格ノード (それ自体) を認識し、それが可能であると考えます。自らクラスターを形成。
代わりに、minimum_master_nodes
この場合 (ノード数 / 2 + 1) に 2 を設定すると、3 番目のノードが分離した場合、十分なマスター ノードが表示されないため、それ自体ではクラスターを形成しません。元のクラスターに参加しようとし続けます。
Elasticsearch は正しいデフォルトを選択するのに非常に苦労しますが、minimum_master_nodes
実行するノードの数を知る方法がないため、推測することは不可能です。これは、自分で構成する必要があるものです。