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 ノードの選任を検討するべき。