現在、6つのデータノードと1つの非データノードのクラスターがあります。これらのうち、2つは現在マスター適格です。このクラスターはEC2上にあります。
マスターノードの最適な数はいくつですか、それともまったく区別する理由がありますか?
現在、6つのデータノードと1つの非データノードのクラスターがあります。これらのうち、2つは現在マスター適格です。このクラスターはEC2上にあります。
マスターノードの最適な数はいくつですか、それともまったく区別する理由がありますか?
クラスターは、マスターノードなしでは機能できません。したがって、マスター適格ノードの数は、すべてのマスターノードを失うことに対する許容度によって異なります。
discovery.zen.minimum_master_nodes
マスター適格ノードの数を奇数にし、クラスター内のマスター適格ノードの数の半分より大きく設定することも役立つ場合があります。これにより、クラスターがスプリットブレイン状態になる可能性が大幅に減少します。
たとえば、マスター適格ノードが3つあるクラスターの場合、discovery.zen.minimum_master_nodes
2に設定できます。
Elasticsearchの飛行前チェックリストで説明されているdiscovery.zen.minimum_master_nodes
ように、少なくともノード(N/2)+1
のあるクラスターで設定できますN > 2
。
ここで、Nは適格なマスターノードの数です。
つまり、あなたの場合、discovery.zen.minimum_master_nodes: 4
適格なマスターノード-つまり(6/2)+1
minimum_master_nodes
(クォーラム)は、データノードではなく、マスターノードの数に基づいて計算する必要があります。すべてのデータノードがマスター適格ノードである場合にのみ、Uyiの提案は正しいでしょう。
スプリットブレインの状況になる可能性があるため、マスターノードを2つ持つべきではありません。私の提案では、少なくとも3つのノードをマスター適格にし、最小マスターノードを2に設定します。
考慮すべきもう1つのことは、より小さいが専用のマスターノードを用意して、それらがより安定していて、インデックス作成の処理によるプレッシャーを受けないようにすることです。