Utilisez ces informations afin de résoudre les problèmes liés à Elasticsearch dans un environnement de cluster. Elasticsearch, un moteur de recherche et d'analyse pour l'audit, et les enregistrements de synchronisation de répertoire, est intégré dans le dispositif virtuel VMware Identity Manager.

Résolution des problèmes d'Elasticsearch

Vous pouvez vérifier la santé d'Elasticsearch en utilisant la commande suivante dans le dispositif VMware Identity Manager.

curl 'http://localhost:9200/_cluster/health?pretty'

La commande doit renvoyer un résultat semblable à ce qui suit.

         {
  "cluster_name" : "horizon",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 3,
  "number_of_data_nodes" : 3,
  "active_primary_shards" : 20,
  "active_shards" : 40,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0
}

Si Elasticsearch ne démarre pas correctement ou si son état est rouge, suivez ces étapes pour résoudre les problèmes.

  1. Vérifiez que le port 9300 est ouvert.

    1. Mettez à jour les détails du nœud en ajoutant les adresses IP de tous les nœuds du cluster au fichier /usr/local/horizon/scripts/updateiptables.hzn :

      ALL_IPS="node1IPadd node2IPadd node3IPadd"

    2. Exécutez le script suivant sur tous les nœuds du cluster.

      /usr/local/horizon/scripts/updateiptables.hzn

  2. Redémarrez Elasticsearch sur tous les nœuds du cluster.

    service elasticsearch restart

  3. Consultez les fichiers journaux pour tout complément d'information.

    cd /opt/vmware/elasticsearch/logs

    tail -f horizon.log