Elasticsearch Alias ​​ophalen

Elasticsearch Alias Ophalen



“In Elasticsearch verwijst een index naar een alternatieve naam die is toegewezen aan een bepaalde Elasticsearch-bron, zoals een index of een gegevensstroom. De alias is een secundaire naam die kan worden doorgegeven aan verschillende Elasticsearch API-eindpunten en de actie op de resource kan uitvoeren. Het primaire doel van een alias is het voorkomen van naambotsingen, het gemak of het uitvoeren van bewerkingen zoals herindexering zonder downtime.

Hoewel de meeste API-eindpunten in Elasticsearch het gebruik van aliassen ondersteunen, zijn er enkele uitzonderingen, zoals destructieve API's. Een voorbeeld is Elasticsearch delete index API.”







In dit artikel leert u hoe u de aliassen van een bepaalde index of gegevensstroom kunt ophalen met behulp van de Get Alias ​​API.



Laten we onderzoeken.



Elasticsearch Index-alias maken

Voordat we leren hoe we de aliassen van een bepaalde bron kunnen ophalen, maken we eerst een eenvoudige alias voor een index. We gebruiken de aliassen-API en de actie als ADD om een ​​alias voor een bepaalde bron te maken.





Stel dat we bijvoorbeeld een index hebben met de naam 'aardbeving'. Om een ​​alias aan de index toe te voegen, kunnen we de query uitvoeren zoals weergegeven.

krullen -XPOST “http://localhost:9200/_aliases” -H 'kbn-xsrf: rapportage' -H 'Inhoudstype: applicatie/json' -d '
{
'acties': [
{
'toevoegen': {
'index': 'aardbeving',
'alias': 'beving'
}
}
]
}'


Het bovenstaande verzoek creëert een alias 'beving' voor de 'aardbeving' -index. Als dit is gelukt, moet de query true retourneren:



{
'erkend' : WAAR
}

Elasticsearch Clusteraliassen bekijken

Om de aliassen in uw cluster te bekijken, kunnen we de aliassen-API gebruiken zoals weergegeven in de onderstaande syntaxis:

GET _alias


Toegang tot het _alias-eindpunt zonder parameters retourneert alle aliassen in uw cluster. Een voorbeeld is zoals getoond:

krullen -XGET 'http://localhost:9200/_alias?pretty=true' -H 'kbn-xsrf: rapportage'


De bovenstaande query moet alle aliassen in het cluster retourneren, zoals weergegeven in de onderstaande voorbeelduitvoer:


Zoals je kunt raden, kan een bron meer dan één alias hebben.

We kunnen ook de cat API gebruiken om de lijst met aliassen in uw cluster op te halen. De syntaxis van het verzoek is zoals weergegeven:

GET _cat / aliassen


Als we bijvoorbeeld alle indices in het cluster in door mensen leesbare vorm willen weergeven, kunnen we de query uitvoeren als:

krullen -XGET 'http://localhost:9200/_cat/aliases?v' -H 'kbn-xsrf: rapportage'


Resulterende uitvoer:


Dit retourneert de alias, de index of gegevensstroom waartoe de alias behoort, schrijfstatus, enz.

Elasticsearch Toon alias voor een bepaalde bron

Om de aliassen te zien die aan een bepaalde bron zijn gekoppeld, kunt u de aanvraagsyntaxis gebruiken, zoals hieronder weergegeven:

KRIJGEN < hulpbron >/ _alias


Waar de bron een bestaande index of gegevensstroom is.

Om bijvoorbeeld de aliassen van de kibana_event_log-index te bekijken, kunnen we uitvoeren:

krullen -XGET 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' -H 'kbn-xsrf: rapportage'


Dit zou de aliassen moeten retourneren die aan de opgegeven index zijn gekoppeld.

{
'.kibana-event-log-8.3.3-000001' : {
'aliassen' : {
'.kibana-event-log-8.3.3' : {
'is_write_index' : WAAR ,
'is verborgen' : WAAR
}
}
}
}

Elasticsearch Toon bronnen die zijn gekoppeld aan een bepaalde alias

U kunt ook laten zien aan welke bronnen een specifieke alias is toegewezen met behulp van de onderstaande querysyntaxis:

GET _alias /< alias >


Om bijvoorbeeld te laten zien welke bron de alias 'quake' gebruikt, kunnen we uitvoeren:

krullen -XGET “http://localhost:9200/_alias/quake?pretty” -H 'kbn-xsrf: rapportage'


De bovenstaande query zou de uitvoer moeten retourneren als:

{
'aardbeving' : {
'aliassen' : {
'beving' : { }
}
}
}


Dit geeft aan dat de alias 'beving' is toegewezen aan de index 'aardbeving'.

Conclusie

In dit artikel hebt u ontdekt hoe u alle aliassen in uw cluster kunt bekijken met behulp van de aliassen en cat-API. Je hebt ook geleerd hoe je de aliassen van een bepaalde bron kunt ophalen en omgekeerd.

Bedankt voor het lezen!!