„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ý:
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:
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ť:
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!!