Gibt es einen generischen Weg in ES zu wissen "oops, Cluster ist abgespritzt, muss Index neu aufgebaut werden"?Wissen, wann Datenverlust auf einem ElasticSearch-Cluster auftritt
Alternativ, ein Muster oder Ansatz, der diese Frage beantwortet?
Bisher wir den folgenden Ansatz verwendet haben:
1) Wenn Cluster roten Status geht, Daten verloren wurden, muss Index neu erstellt werden.
2) Wenn der Cluster zwischen grün und gelb wechselt, ist kein Datenverlust aufgetreten.
3) Ähnlich wie bei # 2, bei einem Index mit 5 Shards, solange der "active_shards" -Wert gleich oder größer als 5 ist, ist alles in Ordnung.
Ist # 3 fair? Grundsätzlich ist die folgende richtige:
DataLossHasOccurred == ("active_shards" < "active_primary_shards")
Danke, aber das beantwortet nicht direkt die Frage: Ist Datenverlust aufgetreten und Index muss neu erstellt werden. Dies ist der Schwerpunkt dieses Threads. – Jonesome