Elasticsearch Alias ​​erhalten

Elasticsearch Alias Erhalten



„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:

kräuseln -XGET 'http://localhost:9200/_alias?pretty=true' -H 'kbn-xsrf: Berichterstattung'


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:

kräuseln -XGET 'http://localhost:9200/_cat/aliases?v' -H 'kbn-xsrf: Berichterstattung'


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:

kräuseln -XGET „http://localhost:9200/_alias/quake?pretty“ -H 'kbn-xsrf: Berichterstattung'


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!!