Elasticsearchi puhastamise hetkepiltide hoidla

Elasticsearchi Puhastamise Hetkepiltide Hoidla



'Varukoopiad on andmebaasidega töötamisel väga oluline funktsioon. Elasticsearchis saame hetktõmmiste abil luua konkreetsete indeksite, andmevoogude, globaalsete olekute, funktsioonide või kogu klastri varukoopiaid.

Kuid nagu kõigi andmebaaside puhul, võib klastri olek aja jooksul muutuda ja sõltuda hetktõmmise sagedusest, mis võib viia selleni, et hetktõmmis sisaldab aegunud andmeid, millele praegune hetktõmmis enam ei viita.







Selles postituses arutame, kuidas kasutada Elasticsearchi hetktõmmistehoidla API-d, mis võimaldab teil hetktõmmiste hoidla sisu skannida ja praeguseid andmeid arvesse võtta. Seejärel eemaldab API kõik viitamata andmed.



Sukeldume sisse.



MÄRGE : Parim on mõista, et viitamata andmed ei mõjuta hoidla, hetktõmmise ega klastri jõudlust. Siiski võtab see kettaruumi, mis võib suuremahulistes keskkondades olla ülioluline.





Taotle süntaksit

Järgmine kood näitab päringu süntaksit hetketõmmise puhastamise API päringu tegemiseks.

POSTITA / _hetktõmmis /< hoidla >/ _korista ära



API lõpp-punkt võib olenevalt turbe- ja lubade konfiguratsioonist nõuda klastris haldamise õigusi.

Tee parameetrid

Taotlus toetab järgmisi tee parameetreid:

  1. – määrab hoidla nime, kus puhastustoimingut teostatakse. See on nõutav parameeter.

Päringu parameetrid

Päringu muutmiseks võite lisada järgmised päringuparameetrid:

  1. master_timeout – määrab peasõlme vastuse ootamise kestuse. Taotlus nurjub veaga, kui pärast tähtaja möödumist vastust ei saada. Peamise ajalõpu kestuse vaikeväärtus on 30 sekundit.
  2. aeg maha – määrab vastuse ooteaja. Vaikimisi 30 sekundit.

Vastus

Vastuse kehasse on lisatud järgmised omadused:

  1. tulemused – see on objekt, mis sisaldab puhastustoimingu tehtud statistikat. Need statistikad hõlmavad järgmist:
    a. kustutatud_baiti – puhastus-API poolt eemaldatud baitide arv.
    b. kustutatud_plokid – hoidlast kustutatud binaarsete suurte objektide arv.

Näide

Järgmine näide näitab, kuidas käivitada puhastustoimingu hetktõmmiste hoidlas nimega 'sample_repo'.

lokk -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' -H 'kbn-xsrf: aruandlus'

Väljund

{
'tulemused' : {
'kustutatud_baiti' : 100 ,
'deleted_blobs' : 25
}
}

Samuti saate Kibana armatuurlaua abil käivitada hetktõmmiste hoidla puhastamise.

Navigeerige Haldus -> Virnahaldus -> Snapshot and Restore -> Repositoories.

Avage sihthoidla ja valige puhas hoidla.

Pärast puhastamise lõpetamist peaks päring näitama puhastatud statistikat:

Järeldus

Selles õpetuses arutasime Elasticsearch API ja Kibana armatuurlaua abil hetktõmmiste hoidla puhastamise protsessi. Lisateabe saamiseks koguge dokumente.

Aitäh lugemast!!