Elasticsearch erstellen Alias

Elasticsearch erstellen Alias
Da Sie ein Tutorial über den Elasticsearch -Index lesen, sind die Chancen hoch, dass ich nicht tief in das Elastisarch eintauchen muss, aber eine kurze Erinnerung wird Ihnen keinen Schaden anrichten.

Was ist Elasticsarch?

Elasticsearch ist eine kostenlose und Open-Source-Suche und analytische Engine, die zum Sammeln, Verwalten und Analyse von Daten verwendet wird.

Elasticsearch ist ein umfassendes Tool, das Apache Lucene verwendet, um Text, numerische, strukturierte und unstrukturierte Geospatial -Daten zu verarbeiten. Elasticsearch verwendet eine einfache und sehr leistungsstarke REST -API, mit der Benutzer sie konfigurieren und verwalten können. In Verbindung mit anderen Tools wie Kibana und Logstash ist es eine der beliebtesten Echtzeit- und Datenanalyse-Motoren.

Sobald Daten aus Quellen wie Systemprotokollen, Metriken, Anwendungsdaten usw. gesammelt wurden., Es wird Elasticsearch und indiziert hinzugefügt, sodass Sie komplexe Datenabfragen durchführen und Zusammenfassungen und informative Dashboards mithilfe von Visualisierungstools wie Kibana erstellen können.

Was ist Elasticsearch Index?

Nachdem wir aus Elasticsearch gebrüht haben, sprechen wir über eines der wichtigsten Dinge über Gummiband: ein Index.

In Elasticsearch bezieht sich ein Index auf eine Sammlung eng verwandter Dokumente in Form von JSON -Daten. Die JSON -Daten korreliert die Schlüssel mit entsprechenden Werten mit ihren Schlüssel.

Hier ist ein Beispiel für ein JSON -Dokument:


"@timestamp": "2099-11-15t13: 12: 00",
"Nachricht": "Get /Suchen Sie HTTP /1.1 200 1070000 ",
"Benutzer":
"ID": "JSON_DOC"

Die Elasticsearch-Indizes befinden sich in Form eines invertierten Index, den Elasticsearch mit Volltexten sucht. Ein umgekehrter Index funktioniert, indem alle eindeutigen Wörter in jedem Elasticsearch -Dokument aufgeführt sind und genau mit dem Dokument übereinstimmen, in dem das Wort abspielt.

Die von Elasticsearch bereitgestellte invertierte Indexierungsfunktion ermöglicht auch eine Echtzeitsuche und kann mit der Elasticsearch-Indexierungs-API aktualisiert werden.

So erstellen Sie einen Index -Alias

Elasticsearch enthält seine Dienste und Funktionen mit einer sehr leistungsstarken REST -API. Mit dieser API können wir einen Alias ​​für einen Elasticsearch -Index erstellen.

Was ist ein Index -Alias?

Ein Elastisearch -Index -Alias ​​ist ein sekundärer Name oder eine Kennung, mit der wir uns auf eine oder mehrere Indizes verweisen können.

Sobald Sie einen Index -Alias ​​erstellt haben, können Sie den Index oder die Indizes in Elasticsearch -APIs verweisen.

Ein Beispiel für einen geeigneten Index wären Indizes, die Systemprotokolle für Apache speichern. Wenn Sie regelmäßig Apache -Protokolle abfragen, können Sie einen Alias ​​für apache_logs erstellen und diesen spezifischen Index abfragen und aktualisieren.

Um einen Alias ​​für einen bestimmten Index zu erstellen, verwenden wir die Put -Anforderung, gefolgt vom Pfad des Index und dem Alias ​​zum Erstellen.

In Ruhe verwenden wir eine Put -Methode, um die übergebene Entität oder den übergebenen Wert anzufordern, um bei der Anforderungs -URL gespeichert zu werden. Einfach ausgedrückt, mit einer HTTP -Put -Methode können Sie Informationen über eine Ressource aktualisieren oder einen neuen Eintrag erstellen, wenn keine existiert.

Für dieses Tutorial gehe ich davon aus.

Beginnen wir mit dem Erstellen eines einfachen Index ohne Alias ​​oder Parameter.

Der Einfachheit halber verwenden wir Curl, da wir davon ausgehen, dass Sie nur Elasticsearch ohne Kibana installiert haben. Wenn Sie jedoch bei der Verwendung von Kibana bei der Verwendung von CURL Fehler installiert haben oder auf Fehler stoßen, sollten Sie die Kibana -Konsole verwenden.

curl -x put "localhost: 9200/my_index?hübsch"

Dieser Befehl erstellt einen einfachen Index mithilfe der Standardeinstellungen und gibt Folgendes zurück.


"Anerkannt": wahr,
"Shards_acknowgedged": wahr,
"Index": "my_index"

Nachdem wir einen Index in Elasticsearch haben, können wir einen Alias ​​mit derselben Put -Anfrage erstellen wie:

LOCALHOST STRAG: 9200/my_index/_alias/my_alias_1

Wir beginnen damit, dass die Methode in diesem Fall einen Put von der URL des Index, zu der wir einen Alias ​​hinzufügen möchten, angeben. Die nächste ist die API, die wir verwenden möchten, in diesem Fall die Index -Alias ​​-API (_alias), gefolgt vom Namen des Alias, den wir dem Index zuweisen möchten.

Hier ist der Befehl curl dafür:

curl -x put "localhost: 9200/my_index/_alias/my_alias_1?hübsch"

Dieser Befehl sollte mit 200 OK -Status und „Anerkennung“ antworten:


"Anerkannt": wahr

Sie können auch auf eine Methode stoßen, um einem Index einen Alias ​​hinzuzufügen, wie:

curl -x post "localhost: 9200/_aliase?Pretty "-H 'Content -Typ: Anwendung/JSON' -D '

"Aktionen" : [
"add": "Index": "my_index", "alias": "my_alias_1"
]

Mit Elasticsearch Index alias -API können Sie Index -Aliase hinzufügen, aktualisieren und entfernen, wie Sie angepasst sind.

So erhalten Sie Index -Alias ​​-Info

Wenn Sie ausgefeilte Aliase wie diejenigen erstellen, die an einen bestimmten Benutzer gefiltert sind, möchten Sie möglicherweise Informationen über den Index erhalten. Sie können die Informationen mithilfe der GET -Methode als:

Get/my_index/_alias/my_alias_1

Hier ist der Befehl curl:

curl -x get "localhost: 9200/my_index/_alias/my_alias_1?hübsch"

In diesem Befehl werden die Informationen zum Alias ​​angezeigt. Da wir keine Informationen hinzugefügt haben, ähnelt dies in der Regel.


"my_index":
"Aliase":
"my_alias_1":


Stellen Sie sicher, dass der Alias ​​existiert, um zu vermeiden, dass ein 404 -Fehler wie unten gezeigt wird:

curl -x get “localhost: 9200/my_index/_alias/do_not_exist?hübsch"

Das Ergebnis ist ein „Alias ​​existiert nicht oder fehlt“ als:


"Fehler": "alias [do_not_exist] fehlt",
"Status": 404

So löschen Sie einen Index -Alias

Um einen vorhandenen Alias ​​aus einem Index zu entfernen, verwenden wir die Methode, mit der wir einen Alias ​​hinzufügen, jedoch stattdessen eine Löschanforderung. Zum Beispiel:

localhost: 9200/my_index/_alias/my_alias_1

Der äquivalente Curl -Befehl lautet:

curl -x delete "localhost: 9200/my_index/_alias/my_alias_1?hübsch"

Elasticsearch sollte mit 200 OK antworten und anerkannt: wahr


"Anerkannt": wahr

Es gibt andere Möglichkeiten, Aliase aus einem Index in Elasticsearch zu aktualisieren und zu entfernen. Der Einfachheit halber haben wir jedoch eine einzige Anfrage festgehalten.

Abschluss

In diesem einfachen Tutorial haben wir uns mit dem Erstellen eines Elasticsearch -Index und einem Alias ​​angesehen. Wir haben auch bedeckt, wie man einen Alias ​​löscht.

Es ist erwähnenswert, dass dieser Leitfaden nicht die endgültige der Welt ist. Sein Zweck war es, als Starter -Leitfaden für die Erstellung von Elasticsearch zu dienen, nicht als umfassender Leitfaden.

Wenn Sie mehr über die Elastic Index -API erfahren möchten, sollten Sie die folgenden Ressourcen berücksichtigen.

Wir empfehlen auch, Grundkenntnisse über die Arbeit mit Elasticsearch und API zu haben. Es wird eine große Hilfe sein, wenn Sie mit dem Elchstapel arbeiten.

https: // www.elastisch.CO/Guide/EN/Elasticsearch/Referenz/Strom/Indizes-Aliase.html

https: // www.elastisch.CO/Guide/EN/Elasticsearch/Referenz/Strom/Indices-add-alias.html