2016-03-20 6 views
2

を動作しません、私はスプリットブレインの問題を回避するために、Elasticsearchのドキュメントごとに、3つのマスター資格のノードを持っていると私は2minimum_master_nodes = 2 - >一つだけのノードがオンラインであるならば、何も

にminimum_master_nodesを設定

しかし、それは大惨事が発生し、一つのノードのみが生き残るか、オンラインに戻った場合、それはマスターを選出するための十分な定足数を見つけることができませんよう、クラスタが動作不能に残ることを意味します。最後に立っているノードは、それ自体でクラスタを形成することになるか、私は常に、少なくとも二つのノードを保証する必要がありますように

は、いくつかの設定で解けるこれは私の現在のセットアップとオンラインですか?

答えて

1

あなたがサービスの外にあるあなたの3つのマスター資格のノードのうちの2を持っている場合、あなたはおそらく、あなたのクラスタを操作するよりも、心配する他の問題を抱えています。 2/3マスターノードがダウンして行くことを

オッズは非常に低くなければなりません。しかし、クラスタ内でその状態を保証できないと思われる場合は、マスタ適格ノードを5つ増やしてminimum_master_nodes = 3に設定すると、クラスタを維持する可能性が高くなります。

3つのマスター適格ノードでは、私はその状態についてあまり心配する必要はありませんが、本当に必要な場合は、the number of master nodesをチェックするcron'edシェルスクリプトを思い出すことができます。最小マスターノードの数を1に動的に変更するだけで簡単に1に戻すことができます。

# retrieve the number of master nodes 
MASTER_COUNT=$(curl -s 'localhost:9200/_cat/master' | wc -l) 

# if we have less than two masters, change the setting 
if [ "$MASTER_COUNT" < 2 ]; then 
    curl -XPUT localhost:9200/_cluster/settings -d '{ 
     "transient": { 
     "discovery.zen.minimum_master_nodes": 1 
     } 
    }' 
fi 
+0

あなたは間違いないでしょう。信頼性の高いプラットフォーム(Azure)にサーバーがあり、サーバーがダウンすることはほとんどありません。さらに、奇妙な致命的な障害が発生した場合でも、2つのマスターサーバーをすべて失う可能性が高いと私は考えています。 私の質問は、実際の可能性よりも、私の特定かつ仮説的な疑念についてのことでした。洞察に感謝します。 – AArias

+1

[カオスモンキー](https://en.wikipedia.org/wiki/Chaos_Monkey)は決して傷つきません。私が提供したスクリプトは、あなたがそのような出来事からどのように生き残ることができるかのアイデアを与えるべきです。しかし、すべてのマスターが失敗した場合、あなたができることはあまりありません。 – Val

関連する問題