社内se × プログラマ × ビッグデータ

プログラミングなどITに興味があります。

Master node (elasticsearch)

Master node とは

Elasticsearch のノードの役割の一つで、クラスタ全体の処理(シャードの配置等)を行うノード。

Master-eligibleとは

master に候補になるノード。
master node が死んだときには master eligible node から新たな master が選ばれる。

設定 (elasticsearch.yml)

node.master: true | false

役割

主にクラスター全体に対するアクションを行う。
インデックスの生成、削除などを含む。

選定方法

クラスタ全体のノード中で、master eligible node の中から 1ノードが投票によって選定される。
master の役割に選任させることも可能だが、他の役割と兼任させることも出来る。
ただし、master 以外の役割で忙しいと、master としての処理が間に合わず、クラスター全体の安定性に影響を与えてしまう。
大きなクラスタでは、安定したノードで master ノードとして選任させることが多い。
master ノードのCPUやメモリの使用率、およびI/Oの使用率を監視し、もし高い値を示しているのであれば、master ノードの選任を検討するべき。