Elasticsearch Cleanup Snapshot Repository

Elasticsearch Cleanup Snapshot Repository



„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:

  1. – 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:

  1. 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.
  2. 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:

  1. 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!!