Gebruik deze informatie om problemen met Elasticsearch en RabbitMQ in een clusteromgeving op te lossen. Elasticsearch, een zoek- en analysemachine die wordt gebruikt voor audits, rapportage en directorysynchronisatielogboeken, en RabbitMQ, een berichtenbemiddelaar, zijn ingebed in de VMware Identity Manager-virtual appliance.

Problemen met Elasticsearch oplossen

U kunt de gezondheid van Elasticsearch verifiëren door de volgende opdracht in de VMware Identity Manager-toepassing te gebruiken.

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

De opdracht moet een resultaat teruggeven dat vergelijkbaar is met het volgende.

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

Als Elasticsearch niet goed wil starten of als de status rood is, volgt u deze stappen om problemen op te lossen.

  1. Zorg dat poort 9300 is geopend.

    1. Werk de knooppuntgegevens bij door de IP-adressen van alle knooppunten in het cluster aan het bestand /usr/local/horizon/scripts/updateiptables.hzn toe te voegen:

      ALL_IPS="node1IPadd node2IPadd node3IPadd"

    2. Voer het volgende script uit op alle knooppunten in het cluster.

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

  2. Start Elasticsearch opnieuw op alle knooppunten in het cluster.

    service elasticsearch restart

  3. Bekijk de logboeken voor meer informatie.

    cd /opt/vmware/elasticsearch/logs

    tail -f horizon.log

Problemen met RabbitMQ oplossen

U kunt de gezondheid van RabbitMQ verifiëren door de volgende opdracht in de VMware Identity Manager-toepassing te gebruiken.

rabbitmqctl cluster_status

De opdracht moet een resultaat teruggeven dat vergelijkbaar is met het volgende.

Cluster status of node 'rabbitmq@node3' ...
[{nodes,[{disc,['rabbitmq@node2','rabbitmq@node3']}]},
 {running_nodes,['rabbitmq@node3']},
 {cluster_name,<<"rabbitmq@node2.example.com">>},
 {partitions,[]},
 {alarms,[{'rabbitmq@node3',[]}]}]

Als RabbitMQ niet wil starten of als de gezondheids-URL https://hostname/SAAS/API/1.0/REST/system/health/ "MessagingConnectionOk":"false" weergeeft, voert u deze stappen uit om problemen op te lossen.

  1. Zorg dat poorten 4369, 5700 en 25672 zijn geopend. Doe het volgende om poorten te openen:

    1. Maak het bestand met behulp van de volgende opdracht:

      touch /usr/local/horizon/conf/flags/enable.rabbitmq

    2. Voer het volgende script uit:

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

  2. Start RabbitMQ opnieuw.

    1. Breek eventuele bestaande rabbitmq-processen af.

    2. rabbitmqctl stop

    3. rabbitmq-server -detached

  3. Wellicht moet de VMware Identity Manager-service opnieuw worden gestart als RabbitMQ niet goed wil starten.

    service horizon-workspace restart