Index de gel et de brèche Elasticsearch

Index de gel et de brèche Elasticsearch

Le gel d'un index vous permet de fermer l'index dans un cluster. Au lieu de supprimer un index, la congélation vous permet de désactiver temporairement l'index du cluster. Cela vous permet de réduire les frais généraux induits par l'index sur le cluster et d'améliorer l'utilisation de la mémoire.

Cet article vous apprendra à congeler et à dégeler un index en utilisant les API d'index Freeze and Ungeeze.

Notez que l'API Freeze and Ungeeze a été supprimée en raison des améliorations de la mémoire dans Elasticsearch version 8.0 et plus. Par conséquent, ce tutoriel ne fonctionnera que sur Elasticsearch version 7.x et en dessous.

API INDEX DE FELLE DE FREELESHECH

Pour geler un index existant, nous utilisons l'API d'index de gel. La syntaxe de demande est comme indiqué ci-dessous:

POSTE //_gel

Notez que l'API Freeze nécessite que l'utilisateur en cours d'exécution ait gérer les privilèges sur l'index cible.

Supposons que nous ayons un index appelé «Netflix», nous pouvons le congeler en exécutant la demande:

curl -xpost "http: // localhost: 9200 / netflix / _freeze" -h "kbn-xsrf: reportage"

Le paramètre d'index est nécessaire pour spécifier l'index cible.

Elasticsearch API index index

De même, pour dégeler un index gelé, nous utilisons l'API de Freeeze. La syntaxe de demande est comme indiqué ci-dessous:

POSTE //_dégeler

L'API NONGEEZE vous oblige également à gérer les privilèges sur l'indice cible. Une fois qu'un index est récupéré d'un état gelé, ElasticsEach garantira qu'il effectue son processus de récupération normal et que l'indice devient écrivatif pour les demandes futures.

Nous pouvons dégeler l'index Netflix en envoyant une demande de poste à l'API _Unfreeze comme:

curl -xpost "http: // localhost: 9200 / netflix / _unfreeze" -h "kbn-xsrf: reportage"

La requête ci-dessus doit revenir:

#! Les indices congelés sont obsolètes car ils n'apportent aucun avantage donné à l'amélioration de l'utilisation de la mémoire de tas. Ils seront supprimés dans une future version.

"Reconnu": vrai,
"Shards_ackNowledged": vrai

Conclusion

Dans ce court article, vous avez appris comment vous pouvez utiliser les API Freeze et Ungeeze d'Elasticsearch pour désactiver ou activer temporairement un index.