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.