2016-12-15 13 views
2

Ich bin relativ neu bei elasticsearch, und ich frage mich, wo Elasticsearch seine Datensätze speichert. Ich habe Elasticsearch unter /var/lib/elasticsearch installiert und sehe, dass der Index in diesem Verzeichnis erstellt wird. Zum Beispiel kann ein IndexWo speichert elasticsearch seine Daten im Dateisystem

logstash-2016.11.11

schafft

/var/lib/elasticsearch/nodes/0/indices/logstash-2016.11.11

Ich habe auch Replikation auf 1 gesetzt, so dass jeder Datensatz zwei Kopien haben wird.

Später habe ich den Ordner /var/lib/elasticsearch/nodes gelöscht und elasticseach erneut ausführen, aber interessanterweise den alten Datensatz noch mit nur einer Kopie existieren.

Wird die Kopie von Elasticsearch woanders gespeichert? Wo finde ich die anderen Kopien? Vielen Dank.

+0

welche Version der elastischen Suche verwenden Sie? – root545

+0

Ich benutze 2.4.0 –

+0

Was gibt es in '/ var/lib/elasticsearch/data' Verzeichnis? – root545

Antwort

1

Es hängt von der Konfiguration ab, aber die Lage Ihrer Daten zu finden, die Sie suchen können:

  1. Blick zunächst auf default folder structure
  2. Blick to configuration elasticsearch.yml und die Suche nach Weg

Replicas ist ein bisschen anders

Wenn Sie das Replikat auf 1 setzen, bedeutet dies, dass es als Kopie gespeichert wird, aber nicht im selben Instan ce. Eine Instanz speichert Shards (Teil der Daten), aber Replikate müssen zu einer anderen Instanz gehen (Es ist, weil, wenn Ihr Hauptserver abgestürzt ist, Sie eine weitere Kopie Ihrer Daten haben). Wenn Sie also einen Server haben, bedeutet das, dass Sie nicht 2 Kopien Ihrer Daten haben. Und Cluster-Status wird gelb sein, da Ihre Daten nicht repliziert werden

Verwandte Themen