Utilizzare queste informazioni per risolvere i problemi relativi a Elasticsearch in un ambiente cluster. Elasticsearch, un motore di ricerca e analisi utilizzato per le verifiche, i report e i registri di sincronizzazione delle directory, è incorporato nell'appliance virtuale di VMware Identity Manager.

Risoluzione dei problemi relativi a Elasticsearch

È possibile verificare l'integrità di Elasticsearch utilizzando il comando seguente nell'appliance di VMware Identity Manager.

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

Il comando dovrebbe restituire un risultato simile al seguente.

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

Se Elasticsearch non si avvia correttamente o il suo stato è rosso, eseguire i passaggi seguenti per risolvere il problema.

  1. Verificare che la porta 9300 sia aperta.

    1. Aggiornare i dettagli del nodo aggiungendo gli indirizzi IP di tutti i nodi nel cluster al file /usr/local/horizon/scripts/updateiptables.hzn:

      ALL_IPS="node1IPadd node2IPadd node3IPadd"

    2. Eseguire lo script seguente in tutti i nodi nel cluster.

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

  2. Riavviare Elasticsearch in tutti i nodi nel cluster.

    service elasticsearch restart

  3. Per ulteriori dettagli, esaminare i registri.

    cd /opt/vmware/elasticsearch/logs

    tail -f horizon.log