„In Elasticsearch bezieht sich ein Index auf einen alternativen Namen, der einer bestimmten Elasticsearch-Ressource zugewiesen wird, z. B. ein Index oder ein Datenstrom. Der Alias ist ein sekundärer Name, der an verschiedene Elasticsearch-API-Endpunkte übergeben werden kann und die Aktion für die Ressource ausführt. Der Hauptzweck eines Alias ist die Vermeidung von Namenskollisionen, die Bequemlichkeit oder die Durchführung von Vorgängen wie Neuindizierung ohne Ausfallzeiten.
Obwohl die meisten API-Endpunkte in Elasticsearch die Verwendung von Aliasen unterstützen, gibt es einige Ausnahmen, wie z. B. destruktive APIs. Ein Beispiel wäre die Elasticsearch Delete Index API.“
In diesem Artikel erfahren Sie, wie Sie die Aliase eines bestimmten Indexes oder Datenstroms mithilfe der Get Alias API abrufen.
Lass uns erforschen.
Elasticsearch Index-Alias erstellen
Bevor wir lernen, wie man die Aliase einer bestimmten Ressource abruft, erstellen wir einen einfachen Alias für einen Index. Wir verwenden die Alias-API und die Aktion als ADD, um einen Alias für eine bestimmte Ressource zu erstellen.
Angenommen, wir haben einen Index namens „Erdbeben“. Um dem Index einen Alias hinzuzufügen, können wir die Abfrage wie gezeigt ausführen.
kräuseln -XPOST „http://localhost:9200/_aliases“ -H 'kbn-xsrf: Berichterstattung' -H „Inhaltstyp: application/json“ -d '{
'Aktionen': [
{
'hinzufügen': {
'index': 'Erdbeben',
'alias': 'beben'
}
}
]
}'
Die obige Anfrage erstellt einen Alias „quake“ für den „earthquake“-Index. Bei Erfolg sollte die Abfrage true zurückgeben:
{
'anerkannt' : Stimmt
}
Elasticsearch View-Cluster-Aliase
Um die Aliase in Ihrem Cluster anzuzeigen, können wir die Aliase-API wie in der folgenden Syntax gezeigt verwenden:
GET _alias
Wenn Sie ohne Parameter auf den _alias-Endpunkt zugreifen, werden alle Aliase in Ihrem Cluster zurückgegeben. Ein Beispiel ist wie gezeigt:
Die obige Abfrage sollte alle Aliase im Cluster zurückgeben, wie in der Beispielausgabe unten gezeigt:
Wie Sie sich denken können, kann eine Ressource mehr als einen Alias haben.
Wir können auch die cat-API verwenden, um die Liste der Aliase in Ihrem Cluster abzurufen. Die Anforderungssyntax sieht wie folgt aus:
ERHALTEN _cat / Pseudonyme
Um beispielsweise alle Indizes im Cluster in menschenlesbarer Form anzuzeigen, können wir die Abfrage wie folgt ausführen:
Ergebnisausgabe:
Dies gibt den Alias, den Index oder Datenstrom, zu dem der Alias gehört, den Schreibstatus usw. zurück.
Elasticsearch Show Alias für eine bestimmte Ressource
Um die mit einer bestimmten Ressource verknüpften Aliase anzuzeigen, können Sie die Anforderungssyntax wie unten gezeigt verwenden:
ERHALTEN < Ressource >/ _alias
Wobei die Ressource entweder ein vorhandener Index oder ein Datenstrom ist.
Um beispielsweise die Aliase des kibana_event_log-Index anzuzeigen, können wir Folgendes ausführen:
kräuseln -XGET 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' -H 'kbn-xsrf: Berichterstattung'
Dies sollte die dem angegebenen Index zugeordneten Aliase zurückgeben.
'.kibana-event-log-8.3.3-000001' : {
'alias' : {
'.kibana-ereignisprotokoll-8.3.3' : {
'is_write_index' : Stimmt ,
'ist versteckt' : Stimmt
}
}
}
}
Elasticsearch Zeigt Ressourcen an, die einem bestimmten Alias zugeordnet sind
Sie können auch anzeigen, welchen Ressourcen ein bestimmter Alias zugewiesen ist, indem Sie die unten bereitgestellte Abfragesyntax verwenden:
GET _alias /< alias >
Um beispielsweise anzuzeigen, welche Ressource den Alias „quake“ verwendet, können wir Folgendes ausführen:
Die obige Abfrage sollte die Ausgabe wie folgt zurückgeben:
'Erdbeben' : {
'alias' : {
'Beben' : { }
}
}
}
Dies zeigt an, dass der Alias „quake“ dem Index „earthquake“ zugeordnet ist.
Fazit
In diesem Artikel haben Sie erfahren, wie Sie alle Aliase in Ihrem Cluster mithilfe der Alias- und Cat-API anzeigen können. Sie haben auch gelernt, wie Sie die Aliase einer bestimmten Ressource abrufen und umgekehrt.
Danke fürs Lesen!!