Elasticsearch Cleanup Snapshot Repository

Elasticsearch Cleanup Snapshot Repository



„Zálohy jsou velmi kritickou funkcí při práci s databázemi. V Elasticsearch můžeme vytvářet zálohy konkrétních indexů, datových toků, globálních stavů, funkcí nebo celého clusteru pomocí snímků.

Stejně jako všechny databáze se však stav clusteru může v průběhu času měnit a závisí na frekvenci snímků, což může vést k tomu, že snímek bude mít zastaralá data, na která již aktuální snímek neodkazuje.







V tomto příspěvku budeme diskutovat o tom, jak používat rozhraní API úložiště snímků Elasticsearch, které vám umožňuje skenovat obsah úložiště snímků a účtovat aktuální data. Rozhraní API poté odstraní všechna nereferencovaná data.“



Pojďme se ponořit.



POZNÁMKA : Nejlepší je pochopit, že data bez odkazů neovlivňují výkon úložiště, snímku nebo clusteru. Zabírá však místo na disku, což může být ve velkých prostředích zásadní.





Syntaxe požadavku

Následující kód ukazuje syntaxi požadavku pro dotaz na rozhraní API pro vyčištění snímku.

POŠTA / _momentka /< úložiště >/ _úklid



Koncový bod API může vyžadovat oprávnění ke správě v clusteru v závislosti na konfiguraci zabezpečení a oprávnění.

Parametry cesty

Požadavek podporuje následující parametry cesty:

  1. <úložiště> – určuje název úložiště, na kterém se provádí operace čištění. Toto je povinný parametr.

Parametry dotazu

Chcete-li dotaz upravit, můžete zahrnout následující parametry dotazu:

  1. master_timeout – definuje dobu čekání na odpověď od hlavního uzlu. Požadavek selže s chybou, pokud po uplynutí doby není přijata žádná odpověď. Výchozí hodnota pro dobu trvání hlavního časového limitu je 30 sekund.
  2. Časový limit – určuje dobu čekání na odpověď. Výchozí hodnota je 30 sekund.

Response Body

V těle odpovědi jsou zahrnuty následující vlastnosti:

  1. Výsledek – jedná se o objekt, který obsahuje statistiky provedené operací čištění. Mezi tyto statistiky patří:
    A. smazané_bajty – počet bajtů odstraněných rozhraním API pro čištění.
    b. smazané_bloby – počet binárních velkých objektů odstraněných z úložiště.

Příklad

Následující příklad ukazuje, jak spustit operaci čištění v úložišti snímků pod názvem „sample_repo“.

kučera -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' -H 'kbn-xsrf: reporting'

Výstup

{
'Výsledek' : {
'deleted_bytes' : 100 ,
'deleted_blobs' : 25
}
}

Můžete také spustit čištění úložiště snímků pomocí řídicího panelu Kibana.

Přejděte na Správa -> Správa zásobníku -> Snímek a obnovení -> Úložiště.

Otevřete cílové úložiště a vyberte čisté úložiště.

Po dokončení čištění by měl požadavek zobrazit vyčištěné statistiky:

Závěr

V tomto tutoriálu jsme diskutovali o procesu provádění čištění úložiště snímků pomocí rozhraní Elasticsearch API a řídicího panelu Kibana. Pro více informací shromážděte dokumenty.

Děkuji za přečtení!!