Elasticsearch Cleanup Snapshot Repository

Elasticsearch Cleanup Snapshot Repository



«Sikkerhetskopiering er en svært kritisk funksjon når du arbeider med databaser. I Elasticsearch kan vi lage sikkerhetskopier av spesifikke indekser, datastrømmer, globale tilstander, funksjoner eller hele klyngen ved å bruke øyeblikksbilder.

Som alle databaser kan imidlertid tilstanden til klyngen 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 gjeldende øyeblikksbildet.







I dette innlegget vil vi diskutere hvordan du bruker Elasticsearch snapshot repository API som lar deg skanne snapshot repository innholdet og ta hensyn til gjeldende data. API-en vil da fjerne alle ikke-refererte data.'



La oss dykke inn.



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





Be om syntaks

Følgende kode viser forespørselssyntaksen for å spørre om snapshot cleanup API.

POST / _øyeblikksbilde /< oppbevaringssted >/ _rydde opp



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

Baneparametere

Forespørselen støtter følgende baneparametere:

  1. – spesifiserer navnet på depotet som oppryddingen utføres på. 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 det ikke mottas noe svar når varigheten er utløpt. Standardverdien for master timeout-varigheten er 30 sekunder.
  2. pause – spesifiserer ventetiden for svaret. Standard er 30 sekunder.

Responsorgan

Følgende egenskaper er inkludert i svarteksten:

  1. resultater – dette er et objekt som inneholder statistikk utført av oppryddingsoperasjonen. Disse statistikkene inkluderer:
    en. slettede_bytes – antall byte fjernet av oppryddings-API.
    b. slettede_blobber – antall binære store objekter slettet fra depotet.

Eksempel

Følgende eksempel viser hvordan du kjører en oppryddingsoperasjon på øyeblikksbildelageret under navnet 'sample_repo'.

krølle -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 øyeblikksbildelager ved å bruke Kibana-dashbordet.

Naviger Administrasjon -> Stabelbehandling -> Øyeblikksbilde og gjenoppretting -> Repositories.

Åpne mållageret og velg det rene depotet.

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

Konklusjon

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

Takk for at du leste!!