„Backup-urile sunt o caracteristică foarte critică atunci când lucrați cu baze de date. În Elasticsearch, putem crea copii de rezervă ale anumitor indici, fluxuri de date, stări globale, caracteristici sau întregul cluster utilizând instantanee.
Cu toate acestea, la fel ca toate bazele de date, starea clusterului se poate schimba în timp și depinde de frecvența instantaneului, ceea ce poate duce la un instantaneu care are date învechite care nu mai sunt referite de instantaneul curent.
În această postare, vom discuta despre cum să utilizați API-ul pentru depozitul de instantanee Elasticsearch, care vă permite să scanați conținutul depozitului de instantanee și să luați în considerare datele curente. API-ul va elimina apoi orice date nereferite.”
Să ne scufundăm.
NOTĂ : Cel mai bine este să înțelegeți că datele fără referință nu afectează performanța depozitului, a instantaneului sau a clusterului. Cu toate acestea, ocupă spațiu pe disc, ceea ce poate fi crucial în mediile la scară largă.
Sintaxa de solicitare
Următorul cod arată sintaxa solicitării pentru a interoga API-ul de curățare instantanee.
POST / _instantaneu /< repertoriu >> _curățăPunctul final API poate necesita privilegii de „gestionare” pe cluster, în funcție de configurațiile de securitate și de permisiuni.
Parametrii căii
Solicitarea acceptă următorii parametri de cale:
-
– specifică numele depozitului pe care se efectuează operația de curățare. Acesta este un parametru obligatoriu.
Parametrii de interogare
Pentru a modifica interogarea, puteți include următorii parametri de interogare:
- master_timeout – definește durata de așteptare a unui răspuns de la nodul master. Solicitarea eșuează cu o eroare dacă nu se primește niciun răspuns odată ce durata a trecut. Valoarea implicită pentru durata de timeout principal este de 30 de secunde.
- pauză – specifică durata de așteptare pentru răspuns. Implicit, 30 de secunde.
Corpul de răspuns
Următoarele proprietăți sunt incluse în corpul răspunsului:
- rezultate – acesta este un obiect care conține statistici efectuate de operația de curățare. Aceste statistici includ:
A. deleted_bytes – numărul de octeți eliminați de API-ul de curățare.
b. deleted_blobs – numărul de obiecte binare mari șterse din depozit.
Exemplu
Următorul exemplu arată cum să rulați o operațiune de curățare în depozitul de instantanee sub numele „sample_repo”.
răsuci -XPOST „http://localhost:9200/_snapshot/sample_repo/_cleanup” -H „kbn-xsrf: raportare”Ieșire
{'rezultate' : {
„deleted_bytes” : 100 ,
„deleted_blobs” : 25
}
}
De asemenea, puteți rula curățarea depozitului de instantanee folosind tabloul de bord Kibana.
Navigați Management -> Stack Management -> Snapshot and Restore -> Repositories.
Deschideți depozitul țintă și selectați depozitul curat.
După finalizarea curățării, cererea ar trebui să arate statisticile curățate:
Concluzie
În acest tutorial, am discutat despre procesul de curățare a depozitului de instantanee folosind API-ul Elasticsearch și tabloul de bord Kibana. Adunați documentele pentru mai multe informații.
Multumesc pentru lectura!!