Elasticsearch Cleanup Snapshot Repository

Elasticsearch Cleanup Snapshot Repository

“Sikkerhetskopiering er en veldig kritisk funksjon når du jobber med databaser. I Elasticsearch kan vi lage sikkerhetskopier av spesifikke indekser, datastrømmer, globale stater, funksjoner eller hele klyngen ved å bruke øyeblikksbilder.

Imidlertid, som alle databaser, kan klyngenes tilstand endres over tid og avhenge av øyeblikksbildefrekvensen, noe som kan føre til at et øyeblikksbilde har foreldede data som ikke lenger refereres til av det nåværende øyeblikksbildet.

I dette innlegget vil vi diskutere hvordan du bruker elasticsearch Snapshot Repository API som lar deg skanne Snapshot -depotinnholdet og redegjøre for gjeldende data. API vil deretter fjerne eventuelle ikke -refererte data.”

La oss dykke inn.

MERK: Det er best å forstå at de ikke -refererte dataene ikke påvirker depotet, øyeblikksbildet eller klyngeytelsen. Imidlertid tar det opp diskplass som kan være avgjørende i store miljøer.

Be om syntaks

Følgende kode viser forespørselssyntaks for å spørre om opprydnings -API.

POST /_SNAPSHOT //_rydde opp

API -endepunktet kan kreve "administrere" privilegier på klyngen, avhengig av sikkerhets- og tillatelseskonfigurasjoner.

Baneparametere

Forespørselen støtter følgende baneparametere:

  1. - Angir navnet på depotet som opprydningsoperasjonen utføres. Dette er en nødvendig parameter.

Spørringsparametere

For å endre spørringen, kan du inkludere følgende spørringsparametere:

  1. master_timeout - definerer varigheten for å vente på svar fra masternoden. Forespørselen mislykkes med en feil hvis ingen svar mottas når varigheten er gått. Standardverdien for master -timeout -varigheten er 30 sekunder.
  2. pause - Angir ventetiden for responsen. Standard til 30 sekunder.

Responsorgan

Følgende egenskaper er inkludert i responsorganet:

  1. Resultater - Dette er et objekt som inneholder statistikk utført av opprydningsoperasjonen. Denne statistikken inkluderer:
    en. slettede_byte - Antall byte fjernet med opprydnings -API.
    b. slettede_blobs - Antall binære store objekter slettet fra depotet.

Eksempel

Følgende eksempel viser hvordan du kjører en opprydningsoperasjon på Snapshot Repository under navnet “Sample_repo”.

Curl -xpost "http: // localhost: 9200/_snapshot/sample_repo/_cleanup" -h "kbn -xsrf: rapportering"

Produksjon


"Resultater":
"Deleted_bytes": 100,
"Deleted_blobs": 25

Du kan også kjøre opprydding av øyeblikksbilde depot ved hjelp av Kibana -dashbordet.

Navigeringsadministrasjon -> Stack Management -> Snapshot and Restore -> depoter.

Åpne mållageret og velg Clean Repository.

Etter at opprydningen er fullført, skal forespørselen vise den rensede statistikken:

Konklusjon

I denne opplæringen diskuterte vi prosessen med å utføre et opprydding av stillbilder ved hjelp av Elasticsearch API og Kibana Dashboard. Samle dokumentene for mer informasjon.

Takk for at du leste!!