Elasticsearch Cleanup Snapshot Repository

Elasticsearch Cleanup Snapshot Repository



„Zálohy sú veľmi kritickou funkciou pri práci s databázami. V Elasticsearch môžeme vytvárať zálohy konkrétnych indexov, dátových tokov, globálnych stavov, funkcií alebo celého klastra pomocou snímok.

Rovnako ako všetky databázy sa však stav klastra môže časom meniť a závisí od frekvencie snímok, čo môže viesť k snímke so zastaranými údajmi, na ktoré už aktuálna snímka neodkazuje.







V tomto príspevku budeme diskutovať o tom, ako používať rozhranie API úložiska snímok Elasticsearch, ktoré vám umožňuje skenovať obsah úložiska snímok a účtovať aktuálne údaje. Rozhranie API potom odstráni všetky nereferencované údaje.“



Poďme sa ponoriť.



POZNÁMKA : Najlepšie je pochopiť, že nereferencované údaje neovplyvňujú výkon úložiska, snímky alebo klastra. Zaberá však miesto na disku, čo môže byť rozhodujúce vo veľkých prostrediach.





Požiadať o syntax

Nasledujúci kód zobrazuje syntax požiadavky na dopytovanie rozhrania API na čistenie snímky.

POST / _snímka /< Úložisko >/ _vyčistiť



Koncový bod API môže vyžadovať privilégiá „spravovať“ v klastri v závislosti od konfigurácií zabezpečenia a povolení.

Parametre cesty

Požiadavka podporuje nasledujúce parametre cesty:

  1. <úložisko> – určuje názov úložiska, na ktorom sa vykonáva operácia čistenia. Toto je povinný parameter.

Parametre dopytu

Ak chcete upraviť dotaz, môžete zahrnúť nasledujúce parametre dotazu:

  1. master_timeout – definuje dobu čakania na odpoveď z hlavného uzla. Požiadavka zlyhá s chybou, ak po uplynutí času nebude prijatá žiadna odpoveď. Predvolená hodnota trvania hlavného časového limitu je 30 sekúnd.
  2. čas vypršal – určuje dobu čakania na odpoveď. Predvolená hodnota je 30 sekúnd.

Telo odpovede

V tele odpovede sú zahrnuté nasledujúce vlastnosti:

  1. výsledky – toto je objekt, ktorý obsahuje štatistiku vykonanú operáciou čistenia. Tieto štatistiky zahŕňajú:
    a. vymazané_bajty – počet bajtov odstránených rozhraním API na čistenie.
    b. vymazané_bloby – počet binárnych veľkých objektov odstránených z úložiska.

Príklad

Nasledujúci príklad ukazuje, ako spustiť operáciu čistenia v úložisku snímok pod názvom „sample_repo“.

zvlniť -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' -H 'kbn-xsrf: reporting'

Výkon

{
'výsledky' : {
'deleted_bytes' : 100 ,
'deleted_blobs' : 25
}
}

Čistenie úložiska snímok môžete spustiť aj pomocou ovládacieho panela Kibana.

Prejdite na položku Správa -> Správa stohu -> Snímka a obnovenie -> Úložiská.

Otvorte cieľové úložisko a vyberte čisté úložisko.

Po dokončení čistenia by požiadavka mala zobraziť vyčistené štatistiky:

Záver

V tomto návode sme diskutovali o procese vykonávania čistenia úložiska snímok pomocou rozhrania Elasticsearch API a dashboardu Kibana. Zhromaždite dokumenty pre viac informácií.

Vďaka za prečítanie!!