Elasticsearch Cleanup Snapshot Repozitorij

Elasticsearch Cleanup Snapshot Repozitorij



“Sigurnosne kopije su vrlo kritična značajka pri radu s bazama podataka. U Elasticsearchu možemo izraditi sigurnosne kopije određenih indeksa, tokova podataka, globalnih stanja, značajki ili cijelog klastera korištenjem snimaka.

Međutim, kao i kod svih baza podataka, stanje klastera može se mijenjati tijekom vremena i ovisiti o učestalosti snimke, što može dovesti do toga da snimka ima zastarjele podatke na koje trenutačna snimka više ne upućuje.







U ovom postu raspravljat ćemo o tome kako koristiti API Elasticsearch repozitorija snimaka koji vam omogućuje skeniranje sadržaja repozitorija snimaka i računanje na trenutne podatke. API će zatim ukloniti sve nereferencirane podatke.”



Zaronimo.



BILJEŠKA : Najbolje je razumjeti da nereferencirani podaci ne utječu na performanse repozitorija, snimke ili klastera. Međutim, zauzima prostor na disku što može biti ključno u velikim okruženjima.





Sintaksa zahtjeva

Sljedeći kod prikazuje sintaksu zahtjeva za postavljanje upita API-ju za čišćenje snimke.

POST / _snimak /< spremište >/ _počistiti



Krajnja točka API-ja može zahtijevati povlastice za 'upravljanje' na klasteru ovisno o sigurnosti i konfiguracijama dopuštenja.

Parametri staze

Zahtjev podržava sljedeće parametre staze:

  1. – navodi naziv repozitorija na kojem se provodi operacija čišćenja. Ovo je obavezan parametar.

Parametri upita

Da biste izmijenili upit, možete uključiti sljedeće parametre upita:

  1. master_timeout – definira trajanje čekanja odgovora od glavnog čvora. Zahtjev ne uspijeva s pogreškom ako se nakon isteka trajanja ne primi odgovor. Zadana vrijednost za glavno trajanje vremenskog ograničenja je 30 sekundi.
  2. pauza – određuje trajanje čekanja za odgovor. Zadano je 30 sekundi.

Tijelo odgovora

Sljedeća svojstva uključena su u tijelo odgovora:

  1. rezultate – ovo je objekt koji sadrži statistiku koju izvodi operacija čišćenja. Ove statistike uključuju:
    a. izbrisani_bajtovi – broj bajtova uklonjenih API-jem za čišćenje.
    b. izbrisane_mrljice – broj binarnih velikih objekata izbrisanih iz repozitorija.

Primjer

Sljedeći primjer pokazuje kako pokrenuti operaciju čišćenja na repozitoriju snimaka pod nazivom “sample_repo”.

kovrča -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' -H 'kbn-xsrf: izvješćivanje'

Izlaz

{
'rezultati' : {
'izbrisani_bajtovi' : 100 ,
'izbrisane_mrljice' : 25
}
}

Također možete pokrenuti čišćenje repozitorija snimki pomoću Kibana nadzorne ploče.

Krećite se Upravljanje -> Upravljanje snopom -> Snimak i vraćanje -> Spremišta.

Otvorite ciljno spremište i odaberite čisto spremište.

Nakon što je čišćenje završeno, zahtjev bi trebao prikazati očišćenu statistiku:

Zaključak

U ovom smo vodiču raspravljali o procesu izvođenja čišćenja repozitorija brzih snimaka pomoću Elasticsearch API-ja i Kibana nadzorne ploče. Prikupite dokumente za više informacija.

Hvala na čitanju!!