Elasticsearch

De Mon Wiki
Aller à la navigation Aller à la recherche

Definir le nombre de shard a 2 pour les index debutant en dev-*

curl -X PUT "http://localhost:9200/_template/dev_template" -H "Content-Type: application/json" -d'{"index_patterns": ["dev-*"], "settings": {"number_of_shards": 2}}'

Definir le nombre de replica a 0 pour l'ensemble des index

Cette commande est utile pour eviter d'avoir un cluster a Yellow si nous n'avons qu'un seul noeud :

curl -X PUT "http://localhost:9200/_template/default_template" -H "Content-Type: application/json" -d'{"index_patterns":["*"],"settings":{"index":{"number_of_replicas":"0"}}}'

Modifier le nombre de replicas pour un index qui a ete cree apres la mise en place du template

curl -X PUT "http://localhost:9200/name_index/_settings" -d '{"index" : {"number_of_replicas" : 0}}' -H 'Content-Type: application/json'

Supprimer un index

curl -X DELETE 'http://localhost:9200/name_index'

Fermer un index

curl -X POST "http://localhost:9200/name_index/_close"

Ouvrir un index

curl -X POST "http://localhost:9200/name_index/_open"

Creer un repository pour les snapshots

curl -H'Content-Type: application/json' -X PUT "http://localhost:9200/_snapshot/backup" -d'{"type": "fs","settings": {"location": "/chemin/vers/le/stockage"}}'

Index en lecture seule

Apres un remplissage trop important du FS contenant les datas de ElasticSsearch, celui-ci va mettre l'ensemble des index en read-only pour ne pas generer de corruption. Apres avoir recuperer de la place, il est necessaire de supprimer le blocage en lecture seule. Pour ce faire, on lance la commande :

curl -X PUT -H "Content-Type: application/json" https://localhost:9200/*/_settings -d '{"index.blocks.read_only_allow_delete": null}'

Liste les indices et trier par ordre de taille

curl http://172.19.6.56:9200/_cat/indices?v&s=store.size:desc