Die nachfolgend dargestellten Informationen bieten eine Unterstützung für die Behebung von Problemen mit Elasticsearch in einer Cluster-Umgebung. Elasticsearch, eine Such- und Analyse-Engine, die für die Überprüfung, für Berichte und für Protokolle der Verzeichnissynchronisierung verwendet wird, ist in die virtuelle VMware Identity Manager-Appliance eingebettet.
Fehlerbehebung bei Elasticsearch
Sie können den Status von Elasticsearch mit dem nachfolgend dargestellten Befehl in der VMware Identity Manager-Appliance überprüfen.
curl 'http://localhost:9200/_cluster/health?pretty'
Der Befehl sollte ein Ergebnis ähnlich dem nachfolgend dargestellten zurückgeben.
{ "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 }
Wenn Elasticsearch nicht korrekt startet oder der Status „rot“ angezeigt wird, führen Sie die im Folgenden dargestellten Schritte zur Fehlerbehebung durch.
Stellen Sie sicher, dass der Port 9300 geöffnet ist.
Aktualisieren Sie die Knotendetails durch Hinzufügen der IP-Adressen aller Knoten im Cluster zur Datei /usr/local/horizon/scripts/updateiptables.hzn:
ALL_IPS="node1IPadd node2IPadd node3IPadd"
Führen Sie das nachfolgend dargestellte Skript auf allen Knoten im Cluster aus.
/usr/local/horizon/scripts/updateiptables.hzn
Starten Sie Elasticsearch auf allen Knoten im Cluster erneut.
service elasticsearch restart
In den Protokollen finden Sie zusätzliche Details.
cd /opt/vmware/elasticsearch/logs
tail -f horizon.log