Elasticsearch Freeze and Unwreeze Index

Elasticsearch Freeze and Unwreeze Index

Il congelamento di un indice consente di chiudere l'indice all'interno di un cluster. Invece di eliminare un indice, il congelamento consente di disabilitare temporaneamente l'indice dal cluster. Ciò consente di ridurre il sovraccarico indotto dall'indice sul cluster e migliorare l'utilizzo della memoria.

Questo articolo ti insegnerà come congelare e sbloccare un indice utilizzando le API dell'indice di congelamento e.

Si noti che l'API di congelamento e sbalorditore è stata rimossa a causa dei miglioramenti della memoria nella versione 8 di ElasticSearch.0 e sopra. Quindi, questo tutorial funzionerà solo su Elasticsearch versione 7.X e sotto.

Elasticsearch Freeze Index API

Per congelare un indice esistente, utilizziamo l'API di Freeze Index. La sintassi della richiesta è come mostrato di seguito:

INVIARE //_congelare

Si noti che l'API Freeze richiede che l'utente in esecuzione abbia i privilegi di gestione sull'indice di destinazione.

Supponiamo di avere un indice chiamato "Netflix" possiamo congelarlo eseguendo la richiesta:

Curl -Xpost "http: // localhost: 9200/netflix/_freeze" -H "kbn -xsrf: reporting"

Il parametro dell'indice è necessario per specificare l'indice di destinazione.

Elasticsearch Unfreeeeeeeze Index API

Allo stesso modo, per sbloccare un indice congelato, utilizziamo l'API di Unpreeze. La sintassi della richiesta è come mostrato di seguito:

INVIARE //_scongelare

L'API Unfreeze richiede anche di avere i privilegi di gestire l'indice di destinazione. Una volta che un indice viene recuperato da uno stato congelato, ElasticsEach garantirà che esegui il suo normale processo di recupero e che l'indice diventi scrivibile per le richieste future.

Possiamo sbloccare l'indice Netflix inviando una richiesta post all'API _Unfreeze come:

CURL -XPost "http: // localhost: 9200/netflix/_unfreeze" -H "kbn -xsrf: reporting"

La query sopra dovrebbe tornare:

#! Gli indici congelati sono deprecati perché non forniscono alcun beneficio dato miglioramenti nell'utilizzo della memoria dell'heap. Saranno rimossi in una versione futura.

"riconosciuto": vero,
"shards_acknowledged": vero

Conclusione

In questo cortometra.