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

Pour vérifier la santé d'Elasticsearch, vous devez utiliser l'outil curl. Si l'outil curl n'est pas installé sur l'ordinateur Windows, vous pouvez exécuter une requête à partir d'un ordinateur Linux ou Mac vers curl http://<hostname>:9200/_cluster/health?pretty. L'exécution d'une requête externe nécessite l'activation du pare-feu.

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.

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

    cd /opt/vmware/elasticsearch/logs

    Vous pouvez utiliser Powershell ou NotePad++ avec Document Monitor Plug-in pour surveiller les fichiers journaux. Dans Powershell, la syntaxe est : Get-Conent myTestLog.log-Wait.