2015-11-25 15 views
7

「oops、クラスタは閉鎖され、インデックスは再構築する必要があります」を知るための一般的な方法はありますか?elasticsearchクラスタでデータ損失が発生した場合の対応方法

代わりに、この質問に答えるパターンまたはアプローチですか?

はこれまでのところ、我々は次のようなアプローチを使用している:クラスタは赤の状態になった場合

1)、データが失われている、インデックスを再構築する必要があります。

2)クラスタが緑色と黄色の間で反転する場合、データの損失は発生しません。

3)#2と同様に、5つのシャードを持つインデックスでは、 "active_shards"の値が5以上の場合、すべて正常です。

#3は公正ですか?基本的には、次のように正しいです:

DataLossHasOccurred ==( "active_shards" < "active_primary_shards")

答えて

0

ありませんありません。

3は他と等価なチェックです。

クラスタが「赤」の場合、一部のデータが利用できないことを意味します。それは失われないかもしれません。いくつかのサーバーがオフラインになっても、バックアップを取り戻すことができれば、データを回復できます。それが起こると、クラスタは緑色の状態に戻ります。

クラスタが「黄色」の場合は、クラスタが減少して動作していることを意味します。影響を受けるインデックスのために設定されたレプリカの数によっては、これが懸念される場合もあれば、そうでない場合もあります。これを監視するために使用するメトリックは、全体の状態と割り当てられていないシャードの数です。クラスタが黄色の状態にあり、割り当てられていない断片の数が減少していない場合、何かが誤って構成されています。

+0

ありがとうございますが、それは直接質問に答えません。データ損失が発生し、インデックスを再構築する必要があります。これはこのスレッドの焦点です。 – Jonesome

関連する問題