Elasticsearch Cleanup Snapshot Repository

Elasticsearch Cleanup Snapshot Repository



'Ang mga backup ay isang napaka-kritikal na tampok kapag nagtatrabaho sa mga database. Sa Elasticsearch, maaari tayong gumawa ng mga backup ng mga partikular na indeks, stream ng data, pandaigdigang estado, feature, o buong cluster sa pamamagitan ng paggamit ng mga snapshot.

Gayunpaman, tulad ng lahat ng mga database, ang estado ng cluster ay maaaring magbago sa paglipas ng panahon at depende sa dalas ng snapshot, na maaaring humantong sa isang snapshot na may lipas na data na hindi na tinutukoy ng kasalukuyang snapshot.







Sa post na ito, tatalakayin natin kung paano gamitin ang Elasticsearch snapshot repository API na nagbibigay-daan sa iyong i-scan ang nilalaman ng snapshot repository at account para sa kasalukuyang data. Aalisin ng API ang anumang hindi na-reference na data.”



Sumisid tayo.



TANDAAN : Pinakamainam na maunawaan na ang hindi na-reference na data ay hindi nakakaapekto sa pagganap ng repository, snapshot o cluster. Gayunpaman, ito ay tumatagal ng espasyo sa disk na maaaring maging mahalaga sa malakihang kapaligiran.





Humiling ng Syntax

Ipinapakita ng sumusunod na code ang syntax ng kahilingan para i-query ang snapshot cleanup API.

POST / _snapshot /< imbakan >/ _Maglinis



Maaaring mangailangan ang endpoint ng API ng mga pribilehiyong 'pamahalaan' sa cluster depende sa mga configuration ng seguridad at pahintulot.

Mga Parameter ng Path

Sinusuportahan ng kahilingan ang mga sumusunod na parameter ng path:

  1. – tumutukoy sa pangalan ng repositoryo kung saan isinasagawa ang operasyon ng paglilinis. Ito ay isang kinakailangang parameter.

Mga Parameter ng Query

Upang baguhin ang query, maaari mong isama ang mga sumusunod na parameter ng query:

  1. master_timeout – tumutukoy sa tagal ng paghihintay ng tugon mula sa master node. Nabigo ang kahilingan nang may error kung walang natanggap na tugon kapag lumipas na ang tagal. Ang default na halaga para sa tagal ng master timeout ay 30 segundo.
  2. timeout – tumutukoy sa tagal ng paghihintay para sa tugon. Default sa 30 segundo.

Katawan ng Pagtugon

Ang mga sumusunod na katangian ay kasama sa katawan ng pagtugon:

  1. resulta – ito ay isang bagay na naglalaman ng mga istatistika na isinagawa ng operasyon ng paglilinis. Kasama sa mga istatistikang ito ang:
    a. deleted_bytes – bilang ng mga byte na inalis ng cleanup API.
    b. deleted_blobs – bilang ng binary na malalaking bagay na tinanggal mula sa imbakan.

Halimbawa

Ang sumusunod na halimbawa ay nagpapakita kung paano magpatakbo ng cleanup operation sa snapshot repository sa ilalim ng pangalang 'sample_repo'.

kulot -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' -H 'kbn-xsrf: pag-uulat'

Output

{
'mga resulta' : {
'deleted_bytes' : 100 ,
'deleted_blobs' : 25
}
}

Maaari ka ring magpatakbo ng snapshot repository cleanup gamit ang Kibana dashboard.

Mag-navigate sa Pamamahala -> Pamamahala ng Stack -> Snapshot at Ibalik -> Mga Repositori.

Buksan ang target na imbakan at piliin ang malinis na imbakan.

Pagkatapos makumpleto ang paglilinis, dapat ipakita ng kahilingan ang mga nalinis na istatistika:

Konklusyon

Sa tutorial na ito, tinalakay namin ang proseso ng pagsasagawa ng snapshot repository cleanup gamit ang Elasticsearch API at Kibana dashboard. Ipunin ang mga doc para sa higit pang impormasyon.

Salamat sa pagbabasa!!