Elasticsearch tīrīšanas momentuzņēmumu krātuve

Elasticsearch Tirisanas Momentuznemumu Kratuve



“Dublēšana ir ļoti svarīga funkcija, strādājot ar datu bāzēm. Programmā Elasticsearch mēs varam izveidot konkrētu indeksu, datu straumju, globālo stāvokļu, līdzekļu vai visa klastera dublējumus, izmantojot momentuzņēmumus.

Tomēr, tāpat kā visas datu bāzes, klastera stāvoklis laika gaitā var mainīties un būt atkarīgs no momentuzņēmuma biežuma, kā rezultātā momentuzņēmumā var būt novecojuši dati, uz kuriem pašreizējā momentuzņēmumā vairs nav atsauces.







Šajā ziņojumā mēs apspriedīsim, kā izmantot Elasticsearch momentuzņēmumu repozitorija API, kas ļauj skenēt momentuzņēmumu krātuves saturu un ņemt vērā pašreizējos datus. Pēc tam API noņems visus neatsaucamos datus.



Iegremdējamies.



PIEZĪME : Vislabāk ir saprast, ka dati bez atsaucēm neietekmē repozitoriju, momentuzņēmumu vai klastera veiktspēju. Tomēr tas aizņem vietu diskā, kas var būt ļoti svarīgi liela mēroga vidēs.





Pieprasīt sintakse

Šis kods parāda pieprasījuma sintakse, lai vaicātu momentuzņēmuma tīrīšanas API.

POSTĪT / _momentuzņēmums /< krātuve >/ _satīrīt



Atkarībā no drošības un atļauju konfigurācijām API galapunktam var būt nepieciešamas klastera “pārvaldes” privilēģijas.

Ceļa parametri

Pieprasījums atbalsta šādus ceļa parametrus:

  1. – norāda repozitorija nosaukumu, kurā tiek veikta tīrīšana. Šis ir obligāts parametrs.

Vaicājuma parametri

Lai mainītu vaicājumu, varat iekļaut šādus vaicājuma parametrus:

  1. master_timeout – nosaka ilgumu, līdz kuram jāgaida atbilde no galvenā mezgla. Pieprasījums neizdodas ar kļūdu, ja pēc noteiktā ilguma beigām netiek saņemta atbilde. Galvenā noildzes ilguma noklusējuma vērtība ir 30 sekundes.
  2. pārtraukums – norāda atbildes gaidīšanas ilgumu. Pēc noklusējuma 30 sekundes.

Atbildes struktūra

Atbildes pamattekstā ir iekļautas šādas īpašības:

  1. rezultātus – šis ir objekts, kas satur tīrīšanas operācijas veikto statistiku. Šī statistika ietver:
    a. izdzēstie_baiti – tīrīšanas API noņemto baitu skaits.
    b. deleted_blobs – no repozitorija izdzēsto bināro lielo objektu skaits.

Piemērs

Nākamajā piemērā parādīts, kā momentuzņēmumu krātuvē palaist tīrīšanas darbību ar nosaukumu “sample_repo”.

čokurošanās -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' -H 'kbn-xsrf: ziņošana'

Izvade

{
'rezultāti' : {
'dzēstie_baiti' : 100 ,
'deleted_blobs' : 25
}
}

Varat arī palaist momentuzņēmumu krātuves tīrīšanu, izmantojot Kibana informācijas paneli.

Pārvietojieties Pārvaldība -> Stack Management -> Snapshot and Restore -> Repozitories.

Atveriet mērķa repozitoriju un atlasiet tīro repozitoriju.

Kad tīrīšana ir pabeigta, pieprasījumā ir jāparāda iztīrītā statistika:

Secinājums

Šajā apmācībā mēs apspriedām momentuzņēmumu krātuves tīrīšanas procesu, izmantojot Elasticsearch API un Kibana informācijas paneli. Apkopojiet dokumentus, lai iegūtu plašāku informāciju.

Paldies, ka lasījāt!!