„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:
- <ú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:
- 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.
- č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:
- 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!!