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"
  }
}'