Elasticsearch erstellen Alias

Elasticsearch erstellen Alias
„In Elasticsearch bezieht sich Alias ​​auf einen alternativen Namen, der einem Index- oder Datenstrom zugewiesen ist. Der Masterknoten verwaltet Aliase innerhalb des Clusters. Mit Aliase in einem Cluster können Sie mehrere Indizes mit einem einzigen Namen durchsuchen, mithilfe einer Reihe benutzerdefinierter Filter schnell auf Daten zugreifen, Reindedexing -Vorgänge mit minimalen Ausfallzeiten und mehr durchführen.”

In diesem Artikel werden Sie vermittelt, wie Sie Aliase für verschiedene Ressourcen in Ihrem Elasticsearch -Cluster erstellen können.

Elasticsearch Aliases API

Mit der Elasticsearch -Aliase -API können wir verschiedene Alias ​​-Aktionen für eine bestimmte Ressource ausführen. Zu den unterstützten Maßnahmen gehören die Erstellung, Änderung und Löschung eines Alias.

Die Anforderungssyntax ist wie gezeigt:

Post _aliase

"Aktionen": [

"":
"Index": "",
"alias": ""


]

Abhängig von der Zielaktion erfordert Elasticsearch das Verwalten von Berechtigungen auf der Zielressource.

Die Anfrage unterstützt die folgenden Parameter:

  1. Master_timeout - Dieser Wert definiert die Dauer, um auf eine Verbindung zum Masterknoten im Cluster zu warten.
  2. Timeout - Gibt die Dauer an, in der die Anfragen vor der Beendigung auf eine Antwort warten. Standardmäßig wartet die Anfrage 30 Sekunden vor der Beendigung.

In der Anforderungsbehörde haben Sie die folgenden Parameter:

  1. Aktion - Dieser Wert gibt eine Aktion an, die die Anfragen ausführen. Unterstützte Aktionen umfassen:
    1. Hinzufügen - fügt einem angegebenen Index- oder Datenstrom einen Alias ​​hinzu.
    2. Entfernen - entfernt einen angegebenen Index aus der angegebenen Ressource.
    3. REMED_INDEX - Entfernt den Index mit dem angegebenen Alias. Diese Aktion wird nur auf Indizes und nicht auf Datenströmen oder vorhandenen Aliase unterstützt.
  2. Alias ​​- Gibt den Alias ​​an, für den die angegebene Aktion ausgeführt wird.
  3. Aliase - Gibt eine Reihe von Alias ​​an, auf denen die Aktion durchgeführt wird.
  4. Filter - Ein Optionsparameter, der den Zugriff der Dokumente durch den angegebenen Alias ​​einschränkt.
  5. Index - Legt den Index- oder Datenstrom fest, auf dem die angegebene Aktion durchgeführt wird.
  6. Indizes - Spezifiziert das Array von Indizes.
  7. is_hidden - definiert, ob der Alias ​​verborgen ist oder nicht.
  8. is_write_index - definiert den Schreibindex oder den Datenstrom.
  9. Must_Exists - Ermöglicht Elasticsearch, sicherzustellen, dass der Zielalias vor der Ausführung der definierten Aktion existiert.

Die oben genannten sind einige häufige und nützliche Parameter, denen Sie bei der Verwendung der Alias ​​-API begegnen werden. Sie können die Dokumentation überprüfen, um mehr zu erfahren.

Elasticsearch erstellen Alias

Wie Sie erraten können, verwenden wir die Alias ​​-API mit der Aktion hinzufügen, um einen Alias ​​für einen Index oder einen Datenstrom zu erstellen.

Das folgende Beispiel zeigt, wie ein Alias ​​für den Index von Kibana_Sample_Data_logs erstellt wird.

curl -xpost "http: // localhost: 9200/_aliases" -h "kbn -xsrf: meldung" -h "content -type: application/json" -d '

"Aktionen": [

"hinzufügen":
"Index": "Kibana_Sampel_Data_logs",
"Alias": "Protokolle"


]
'

Bei erfolgreicher Schöpfung sollte die Abfrage die Bestätigungsnachricht zurückgeben als:


"Anerkannt": wahr

Elasticsearch erstellen Aliase für mehrere Ressourcen

Wir können auch Aliase für mehrere Ressourcen erstellen, indem wir die Parameter der Indizes und Aliase in der Abfrage unterscheiden.

Ein Beispiel ist wie gezeigt:

curl -xpost "http: // localhost: 9200/_aliases" -h "kbn -xsrf: meldung" -h "content -type: application/json" -d '

"Aktionen": [

"hinzufügen":
"Indizes": [
"kibana_sample_data_logs",
"Erdbeben"
],
"Aliase": [
"Protokolle",
"Beben"
]


]
'

Die obige Abfrage erzeugt einen Alias ​​für die Indizes "kibana_sample_data_logs" und "Erdbeben".

Hinweis: Wir stellen die Zielindizes oder Datenströme und ihre jeweiligen Aliase als Array -Werte an.

Elasticsearch check, ob Alias ​​existiert

Wir können überprüfen, ob ein Zielalias im Cluster mit der Alias ​​-API vorhanden ist. Die Anforderungssyntax ist wie gezeigt:

Kopf _alias/

Um beispielsweise zu überprüfen, ob das Alias ​​„Quake“ existiert, können wir ausführen:

curl -xhead "http: // localhost: 9200/_alias/quake?Pretty "-h" KBN -XSRF: Berichterstattung "

Die Anforderung gibt einen HTTP -Statuscode zurück, wobei 200 angeben, dass der Alias ​​existiert und 400 angeben, dass der Alias ​​nicht existiert.

200 - OK

Abschluss

In diesem Artikel haben Sie gelernt, Aliase für verschiedene Ressourcen in Ihrem Elasticsearch -Cluster zu erstellen.

Vielen Dank für das Lesen und die glückliche Entwicklung.