Elasticsearch Získajte alias

Elasticsearch Ziskajte Alias



„V Elasticsearch sa index týka alternatívneho názvu priradeného danému zdroju Elasticsearch, ako je index alebo dátový tok. Alias ​​je sekundárny názov, ktorý možno odovzdať rôznym koncovým bodom rozhrania Elasticsearch API a vykonať akciu na prostriedku. Primárnym účelom aliasu je zabrániť kolíziám názvov, pohodlie alebo vykonávanie operácií, ako je reindexácia bez prestojov.

Hoci väčšina koncových bodov API v Elasticsearch podporuje používanie aliasov, existuje niekoľko výnimiek, ako sú deštruktívne API. Príkladom môže byť Elasticsearch delete index API.







V tomto článku sa dozviete, ako získať aliasy daného indexu alebo dátového toku pomocou rozhrania Get Alias ​​API.



Poďme preskúmať.



Elasticsearch Vytvorenie aliasu indexu

Predtým, ako sa naučíme, ako získať aliasy daného zdroja, vytvorte jednoduchý alias pre index. Na vytvorenie aliasu pre daný zdroj používame aliasové API a akciu ako ADD.





Predpokladajme napríklad, že máme index nazývaný „zemetrasenie“. Ak chcete do indexu pridať alias, môžeme spustiť dotaz podľa obrázka.

zvlniť -XPOST “http://localhost:9200/_aliases” -H 'kbn-xsrf: reporting' -H 'Typ obsahu: aplikácia/json' -d '
{
'akcie': [
{
'add': {
'index': 'zemetrasenie',
'alias': 'trasenie'
}
}
]
}'


Vyššie uvedená požiadavka vytvorí alias „quake“ pre index „zemetrasenie“. Ak bude úspešný, dotaz by mal vrátiť hodnotu true:



{
'uznávaný' : pravda
}

Elasticsearch Zobraziť aliasy klastra

Ak chcete zobraziť aliasy vo vašom klastri, môžeme použiť rozhranie API pre aliasy, ako je uvedené v syntaxi nižšie:

ZÍSKAJTE _alias


Prístup ku koncovému bodu _alias bez akýchkoľvek parametrov vráti všetky aliasy vo vašom klastri. Príklad je uvedený:

zvlniť -XGET 'http://localhost:9200/_alias?pretty=true' -H 'kbn-xsrf: reporting'


Vyššie uvedený dotaz by mal vrátiť všetky aliasy v klastri, ako je uvedené v príklade výstupu nižšie:


Ako môžete hádať, zdroj môže mať viac ako jeden alias.

Môžeme tiež použiť cat API na získanie zoznamu aliasov vo vašom klastri. Syntax požiadavky je takáto:

ZÍSKAJTE _cat / prezývky


Napríklad, aby sme zobrazili všetky indexy v klastri vo forme čitateľnej pre človeka, môžeme spustiť dotaz ako:

zvlniť -XGET 'http://localhost:9200/_cat/aliases?v' -H 'kbn-xsrf: reporting'


Výsledný výstup:


Toto vráti alias, index alebo dátový tok, ku ktorému alias patrí, stav zápisu atď.

Elasticsearch Zobraziť alias pre daný zdroj

Ak chcete zobraziť aliasy priradené k danému zdroju, môžete použiť syntax požiadavky, ako je uvedené nižšie:

GET < zdroj >/ _alias


Kde je zdrojom buď existujúci index alebo tok údajov.

Ak chcete napríklad zobraziť aliasy indexu kibana_event_log, môžeme spustiť:

zvlniť -XGET 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' -H 'kbn-xsrf: reporting'


Toto by malo vrátiť aliasy spojené so zadaným indexom.

{
'.kibana-event-log-8.3.3-000001' : {
'aliasy' : {
'.kibana-event-log-8.3.3' : {
'is_write_index' : pravda ,
'is_hidden' : pravda
}
}
}
}

Elasticsearch Zobraziť zdroje spojené s daným aliasom

Pomocou nižšie uvedenej syntaxe dotazu môžete tiež zobraziť, ktorým zdrojom je priradený konkrétny alias:

ZÍSKAJTE _alias /< alias >


Napríklad, aby sme ukázali, ktorý zdroj používa alias „quake“, môžeme spustiť:

zvlniť -XGET „http://localhost:9200/_alias/quake?pretty“ -H 'kbn-xsrf: reporting'


Vyššie uvedený dotaz by mal vrátiť výstup ako:

{
'zemetrasenie' : {
'aliasy' : {
'trasenie' : { }
}
}
}


To znamená, že alias „quake“ je priradený indexu „zemetrasenie“.

Záver

V tomto článku ste zistili, ako zobraziť všetky aliasy vo vašom klastri pomocou aliasov a rozhrania cat API. Naučili ste sa tiež, ako získať aliasy daného zdroja a naopak.

Vďaka za prečítanie!!