Elasticsearch Cleanup Snapshot Repozitorij

Elasticsearch Cleanup Snapshot Repozitorij



»Varnostne kopije so zelo pomembna funkcija pri delu z bazami podatkov. V Elasticsearch lahko z uporabo posnetkov ustvarimo varnostne kopije določenih indeksov, podatkovnih tokov, globalnih stanj, funkcij ali celotne gruče.

Vendar pa se stanje gruče lahko, tako kot pri vseh bazah podatkov, sčasoma spremeni in je odvisno od pogostosti posnetkov, kar lahko povzroči, da ima posnetek zastarele podatke, na katere se trenutni posnetek ne sklicuje več.







V tej objavi bomo razpravljali o uporabi API-ja za repozitorij posnetkov Elasticsearch, ki vam omogoča skeniranje vsebine repozitorija posnetkov in upoštevanje trenutnih podatkov. API bo nato odstranil vse nereferenčne podatke.«



Poglobimo se.



OPOMBA : Najbolje je razumeti, da nereferencirani podatki ne vplivajo na zmogljivost repozitorija, posnetka ali gruče. Vendar zavzame prostor na disku, kar je lahko ključnega pomena v velikih okoljih.





Sintaksa zahteve

Naslednja koda prikazuje sintakso zahteve za poizvedovanje API-ja za čiščenje posnetkov.

OBJAVI / _posnetek /< repozitorij >/ _pospravi



Končna točka API-ja lahko zahteva privilegije za »upravljanje« v gruči, odvisno od konfiguracije varnosti in dovoljenj.

Parametri poti

Zahteva podpira naslednje parametre poti:

  1. – določa ime repozitorija, na katerem se izvede operacija čiščenja. To je obvezen parameter.

Parametri poizvedbe

Če želite spremeniti poizvedbo, lahko vključite naslednje parametre poizvedbe:

  1. master_timeout – določa trajanje čakanja na odgovor glavnega vozlišča. Zahteva ne uspe z napako, če po preteku trajanja ni odgovora. Privzeta vrednost za glavno trajanje časovne omejitve je 30 sekund.
  2. odmor – določa trajanje čakanja na odgovor. Privzeto je 30 sekund.

Odzivno telo

V telo odziva so vključene naslednje lastnosti:

  1. rezultate – to je objekt, ki vsebuje statistične podatke, ki jih izvaja operacija čiščenja. Ti statistični podatki vključujejo:
    a. izbrisani_bajti – število bajtov, ki jih je odstranil API za čiščenje.
    b. deleted_blobs – število binarnih velikih objektov, izbrisanih iz repozitorija.

Primer

Naslednji primer prikazuje, kako zagnati operacijo čiščenja v repozitoriju posnetkov pod imenom »sample_repo«.

curl -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' -H 'kbn-xsrf: poročanje'

Izhod

{
'rezultati' : {
'izbrisani_bajti' : 100 ,
'deleted_blobs' : 25
}
}

Čiščenje skladišča posnetkov lahko zaženete tudi z nadzorno ploščo Kibana.

Pomaknite se do Upravljanje -> Upravljanje skladov -> Posnetek in obnovitev -> Repozitoriji.

Odprite ciljno skladišče in izberite čisto skladišče.

Po končanem čiščenju mora zahteva prikazati očiščeno statistiko:

Zaključek

V tej vadnici smo razpravljali o postopku izvajanja čiščenja repozitorija posnetkov z uporabo API-ja Elasticsearch in nadzorne plošče Kibana. Zberite dokumente za več informacij.

Hvala za branje!!