Elasticsearch Odstrániť všetky indexy

Elasticsearch Odstranit Vsetky Indexy



Elasticsearch je bezplatný nástroj na vyhľadávanie a analýzu s otvoreným zdrojom, ktorý poháňa ELK Stack. Elasticsearch umožňuje rôznym dátovým kanálom pomocou nástrojov, ako je Logstash, zhromažďovať a agregovať údaje. Elasticsearch potom ukladá poskytnuté údaje a umožňuje aplikáciám pristupovať, vyhľadávať, triediť a filtrovať veľké množstvo údajov takmer v reálnom čase. Elasticsearch vám tiež umožňuje vizualizovať rôzne údaje pomocou vstavaných nástrojov.

Vďaka týmto vlastnostiam je Elasticseach veľmi vhodný na vyhľadávanie a triedenie veľkého množstva údajov s minimálnou až žiadnou latenciou. Či už teda vytvárate vyhľadávací nástroj alebo analyzujete protokoly, metriky a iné textové údaje, Elasticsearch je skvelá voľba.







Srdcom Elasticsearch je index. Index sa vzťahuje na jednotku zodpovednú za ukladanie dokumentov v Elasticsearch. Index je relatívne ekvivalentný databáze v kontexte relačných databáz. Môžete mať napríklad index, ktorý obsahuje všetky údaje pre denníky webovej aplikácie.



Ako všetky databázy, aj tu sa môžete stretnúť so scenárom, v ktorom budete musieť odstrániť všetky údaje z vášho klastra, čo vám umožní začať s čistým štítom.



Tento článok vám ukáže, ako používať funkcie rozhrania Elasticsearch API na odstránenie všetkých indexov z vášho klastra.





UPOZORNENIE: Metódy a techniky použité v tomto článku povedú k strate údajov. Nenesieme zodpovednosť za žiadnu stratu údajov, ku ktorej môže dôjsť v dôsledku pokynov v tomto článku.

Elasticsearch Delete Index API

Ak spúšťate Elasticsearch, budete musieť vedieť, ako vykonávať základné volania API. Je to preto, že Elasticsearch využíva API na maximum.



Ako môžete hádať, na odstránenie indexu z klastra používame rozhranie Delete Index API. Syntax žiadostí o vymazanie indexu je nasledovná:

VYMAZAŤ /< index >


Požiadavka odstráni zadaný index a uložené dokumenty, zlomky a všetky jeho metadáta.

Majte na pamäti, že sa tým neodstránia žiadne komponenty Kibana spojené so zadaným indexom, ako sú zobrazenia údajov atď.

Môžete zadať jeden alebo viacero indexov tak, že ich oddelíte čiarkami. Príklad syntaxe je uvedený:

VYMAZAŤ / index_name
VYMAZAŤ / index1,index2,index3...indexN


Elasticsearch vám bráni použiť alias Index pri odstraňovaní indexu. Namiesto toho musíte použiť názov indexu.

Príklad 1: Elasticsearch Delete Index

Nasledujúci príklad ukazuje, ako použiť Elasticsearch delete index API na odstránenie existujúceho indexu z klastra:

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


Predchádzajúca požiadavka odošle požiadavku DELETE do rozhrania API na odstránenie. Tým by sa mal odstrániť index s názvom „kibana_sample_data_logs“.

Výsledný výstup je takýto:

{
'uznávaný' : pravda
}

Príklad 2: Elasticsearch Vymazanie viacerých indexov

Viaceré indexy môžeme odstrániť tak, že ich odošleme ako zoznam oddelený čiarkami. Príklad dotazu je takýto:

zvlniť -XDELETE 'http://localhost:9200kibana_sample_data_flights,kibana_sample_data_logs?pretty=true' -H 'kbn-xsrf: reporting'


Predchádzajúci príkaz vymaže zadané indexy a vráti správu, ako je znázornené:

{
'uznávaný' : pravda
}


Poznámka: Ak index neexistuje, Elasticsearch vráti chybu, ako je znázornené:

Príklad 3: Elasticsearch Vymažte všetky indexy

Na odstránenie všetkých indexov z klastra môžeme použiť zástupný znak _all v mazacom indexovom rozhraní API. Rozhranie API na mazanie indexu vám v predvolenom nastavení zabráni odovzdať zástupné znaky v požiadavke.

Môžete to vypnúť nastavením action.desctructive_requires_name na hodnotu false.

Nasledujúci dotaz ukazuje, ako povoliť používanie zástupných znakov v rozhraní API indexu odstraňovania:

zvlniť -XPUT 'localhost:9200 /_cluster/settings' -H 'kbn-xsrf: reporting' -H 'Typ obsahu: aplikácia/json' -d '
{
'prechodné': {
'action.destructive_requires_name' : nepravda
}
}'


POZNÁMKA: Hoci Elasticsearch neodporúča používanie prechodných nastavení klastra, vyhnite sa nastavovaniu deštruktívnych parametrov klastra, ako je použitie zástupných znakov ako trvalého nastavenia klastra.

Predchádzajúci dotaz by mal vrátiť výsledok ako:

{
'uznávaný' : pravda ,
'trvalý' : { } ,
'prechodný' : {
'akcia' : {
'destructive_requires_name' : 'falošný'
}
}
}


Keď budete úspešní, môžete odstrániť všetky indexy v klastri spustením nasledujúceho príkazu:

zvlniť -XDELETE “http://localhost:9200/_all?pretty=true” -H 'kbn-xsrf: reporting'

Príklad 4: Elasticsearch Vymažte všetky indexy, ktoré zodpovedajú špecifickým menám

Ak chcete odstrániť všetky indexy, ktoré zodpovedajú konkrétnemu vzoru, môžete použiť zástupný znak (*).

Ak chcete napríklad odstrániť všetky indexy začínajúce názvom kibana, môžeme spustiť nasledujúci dotaz:

zvlniť -XDELETE “http://localhost:9200/kibana*” -H 'kbn-xsrf: reporting'


Predchádzajúca požiadavka odstráni všetky indexy začínajúce na kibana.

POZNÁMKA: Predchádzajúca požiadavka vyžaduje použitie zástupných znakov. Preto musíte povoliť podporu zástupných znakov, ako je uvedené v predchádzajúcej časti.

Záver

Táto príručka vás naučila používať rozhranie API na odstránenie indexu Elasticsearch. Tiež ste sa naučili, ako povoliť podporu zástupných znakov vo vašom klastri, odstrániť všetky indexy a odstrániť indexy, ktoré zodpovedajú špecifickému vzoru.