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.
- Zorg dat poort 9300 is geopend.
- 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"
- Voer het volgende script uit op alle knooppunten in het cluster.
/usr/local/horizon/scripts/updateiptables.hzn
- 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:
- Start Elasticsearch opnieuw op alle knooppunten in het cluster.
service elasticsearch restart
- 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,<<"[email protected]">>}, {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.
- Zorg dat poorten 4369, 5700 en 25672 zijn geopend. Doe het volgende om poorten te openen:
- Maak het bestand met behulp van de volgende opdracht:
touch /usr/local/horizon/conf/flags/enable.rabbitmq
- Voer het volgende script uit:
/usr/local/horizon/scripts/updateiptables.hzn
- Maak het bestand met behulp van de volgende opdracht:
- Start RabbitMQ opnieuw.
- Breek eventuele bestaande
rabbitmq
-processen af. - rabbitmqctl stop
- rabbitmq-server -detached
- Breek eventuele bestaande
- Wellicht moet de VMware Identity Manager-service opnieuw worden gestart als RabbitMQ niet goed wil starten.
service horizon-workspace restart