Elasticsearch Freeze and Unneeze Index

Elasticsearch Freeze and Unneeze Index

Frysing av en indeks lar deg lukke indeksen i en klynge. I stedet for å slette en indeks, lar frysing deg deaktivere indeksen fra klyngen midlertidig. Dette gjør at du kan redusere overhead indusert av indeksen på klyngen og forbedre minnebruken.

Denne artikkelen vil lære deg hvordan du fryser og frigjør en indeks ved hjelp av Freeze and Unneeze Index APIer.

Legg merke til at fryse- og urettferdige API er fjernet på grunn av minneforbedringer i Elasticsearch versjon 8.0 og over. Derfor vil denne opplæringen bare fungere på Elasticsearch versjon 7.x og under.

Elasticsearch Freeze Index API

For å fryse en eksisterende indeks, bruker vi Freeze Index API. Forespørselssyntaks er som vist nedenfor:

POST //_fryse

Merk at Freeze API krever at den løpende brukeren har administrerer privilegier på målindeksen.

Anta at vi har en indeks som heter "Netflix", vi kan fryse den ved å kjøre forespørselen:

Curl -xpost "http: // localhost: 9200/netflix/_freeze" -h "kbn -xsrf: rapportering"

Indeksparameteren er nødvendig for å spesifisere målindeksen.

Elasticsearch Unfreeeze Index API

Tilsvarende, for å frigjøre en frossen indeks, bruker vi Unfreeze API. Forespørselssyntaks er som vist nedenfor:

POST //_unfreeze

Ufrynings -API krever også at du har administrert privilegier på målindeksen. Når en indeks er utvunnet fra en frossen tilstand, vil Elasticsach sikre at den utfører sin normale gjenopprettingsprosess og at indeksen blir skrivbar for fremtidige forespørsler.

Vi kan frigjøre Netflix -indeksen ved å sende en postforespørsel til _unfreeze API som:

Curl -xpost "http: // localhost: 9200/netflix/_unfreeze" -h "kbn -xsrf: rapportering"

Spørringen ovenfor skal returnere:

#! Frosne indekser er utdatert fordi de ikke gir noen fordeler gitt forbedringer i utnyttelsen av massehukommelse. De vil bli fjernet i en fremtidig utgivelse.

"anerkjent": sant,
"shards_acknowleded": true

Konklusjon

I dette korte innlegget lærte du hvordan du kunne bruke Elasticsearchs fryse- og frigjørende API -er for å deaktivere eller aktivere en indeks midlertidig.