elasticsearchのマスター選出メカニズムはどのようなものですか

Elasticsearchのマスタノード選出メカニズムは、Zen DiscoveryとUnicast Discoveryの2つのプラグインを通じて実装されています。

ElasticsearchのデフォルトプラグインであるZen Discovery プラグインは、投票ベースの仕組みでマスターノードを選択します。あるノードが起動すると、ネットワーク上の他のノードに向かってブロードキャストメッセージ(ping とも呼ばれる)を送信し、他のノードからの応答を待ちます。他のノードから応答がない場合は、そのノード自身がマスターノードになります。他のノードが応答し、それらのバージョンが現在のノードのバージョンより高い場合、現在のノードは自動的に自身をスレーブノードに設定し、他のノードのクラスタに参加します。他のノードが応答し、それらのバージョンが現在のノードのバージョンと同じ場合、ノードのユニーク ID(UUID)が比較され、UUID の値が大きいノードがマスターノードの選出結果となります。

ユニキャスト ディスカバリープラグインは、接続するノードのIPアドレスを構成ファイルで指定可能な、もう 1 つのオプションのプラグインです。ノードは起動時に、構成ファイルで指定したノードに接続を試行し、他のノードの応答を待ちます。他のノードに応答がなければ、そのノード自身がマスターノードになります。他のノードが応答があり、かつバージョンが現在のノードのバージョンより高かった場合は、現在のノードは自動的に自分の状態をスレーブノードに設定して、他のノードのクラスタに参加します。他のノードが応答があり、かつバージョンが現在のノードのバージョンと同じだった場合は、ノードの一意 ID(UUID)を比較して、UUID の大きさによってマスターノードの選出結果が決まります。

Elasticsearchのマスターノード選択メカニズムは、バージョンおよびユニークIDに基づいてマスターノードの選択を行う、選挙ベースのメカニズムです。

bannerAds