Elasticsearch
Pense-bête
Lister les index
curl localhost:9200/_alias
Isoler un nœud d’un cluster
Pour isoler un nœud d’un cluster et lui retirer tous ses shards :
curl -X PUT localhost:9200/_cluster/settings -d '{
"transient": {
"cluster.routing.allocation.exclude._ip": "<adresse IP du nœud>"
}
}'
Astuces
Accélérer la mise à jour de nœuds d’un cluster
Afin d’accélérer la mise à jour de nœuds d’un cluster, il est possible de désactiver temporairement la ré-allocation automatique des shards des indices comme ceci :
curl -X PUT localhost:9200/_cluster/settings -d '{
"transient": {
"cluster.routing.allocation.enable": "none"
}
}'
⚠️ Attention, désactiver la ré-allocation automatique peut résulter en indisponibilité/perte de données si d’autres réplicas des shards localisés sur le nœud en cours de maintenance deviennent injoignables/perdus pendant la durée de la mise à jour.
Une fois tous les nœuds mis à jour, ne pas oublier de réactiver la ré-allocation des shards :
curl -X PUT localhost:9200/_cluster/settings -d '{
"transient": {
"cluster.routing.allocation.enable": "all"
}
}'