Diagnostiquer et réparer les clusters Elasticsearch

Description

Vous êtes le nouvel administrateur d’un cluster Elasticsearch à 6 nœuds. En prenant possession du cluster, vous constatez que plusieurs index sont dans un état jaune et qu’au moins un index est dans un état rouge. Vos supérieurs vous demandent de donner la priorité au dépannage des problèmes d’allocation d’index avant toute autre tâche.

Lorsqu’ils sont configurés correctement, les clusters Elasticsearch sont hautement disponibles et tolérants aux pannes. Cela ne signifie pas nécessairement qu’ils sont imperméables aux pannes. L’erreur humaine et la défaillance matérielle sont toujours possibles. Le dépannage des problèmes de disponibilité des données sur un système distribué peut être un défi. Prenons le temps de démystifier certaines routines de dépannage de base lorsque vous remarquez des index jaunes ou même rouges dans votre cluster Elasticsearch. Dans ce laboratoire pratique, vous aurez l’occasion de :

  • Utiliser les API _cat pour obtenir rapidement des informations vitales sur votre cluster.
  • utiliser l’API _cluster/allocation/explain pour découvrir pourquoi un index est ou n’est pas alloué
  • Utiliser l’API _settings pour mettre rapidement à jour les paramètres d’index.

Résolution du problème de l’index “accounts-1”.

Utilisez l’outil de console Kibana pour exécuter ce qui suit :

GET _cat/indices?v

GET _cat/nodes?v

PUT accounts-1/_settings
{
  "number_of_replicas": 3
}

Résolution du problème de l’index “accounts-3”.

Utilisez l’outil de la console Kibana pour exécuter ce qui suit :

GET _cat/indices?v

GET _cat/nodes?v

GET _cat/shards/accounts-3?v

GET _cluster/allocation/explain
{
    "index": "accounts-3",
    "shard": 1,
    "primary": false
}

PUT accounts-3/_settings
{
  "index.routing.allocation.exclude._name": null
}