Mehrere Situationen, in denen die integrierte Elasticsearch von iPortal nicht startet – Linux

Autor: yx


Vorwort

Nach dem Start von iPortal in der Linux-Umgebung treten manchmal Suchausnahmen auf, wie im Screenshot unten gezeigt. Dies liegt daran, dass Elasticsearch (im Folgenden als „ES“ bezeichnet) nicht erfolgreich gestartet wird. Es gibt drei Gründe, warum ES während des Supportprozesses nicht startet . Eine davon ist: Stehen Sie auf und schauen Sie nach!
Fügen Sie hier eine Bildbeschreibung ein

1. Hafenbesetzung

Aus der Hilfedokumentation können wir erkennen, dass die relevanten Ports beim Starten des integrierten Suchdienstes wie folgt lauten:
Fügen Sie hier eine Bildbeschreibung ein
Wenn Sie den integrierten Suchdienst von iPortal verwenden und diese Ports belegt sind, schlägt der ES-Start fehl.
Fügen Sie hier eine Bildbeschreibung ein
Lösung: 1. Alle Ports, die mit dem Starten des integrierten ES zusammenhängen, können geändert werden. Sie können ihn in einen nicht belegten Port ändern.
2. Beenden Sie den Prozess, der den Port belegt, und starten Sie ihn erneut.

2. Der ES-Start ist zu langsam

Nach der Ausführung des Start-iPortal-Skripts ./startup.sh stellt das Programm eine Verbindung zu ES her. Wenn ES zu langsam startet und ES beim Herstellen der Verbindung noch nicht gestartet wurde, ist ES nicht verfügbar. Im Allgemeinen tritt diese Situation häufig auf, wenn der Computer Leistung ist schlecht. Umgebung von.
Wenn Sie feststellen, dass die Suchfunktion nach dem Start von iPortal nicht normal ist, Sie aber nach einer Weile direkt auf ES zugreifen und feststellen, dass Sie normal darauf zugreifen können, und wenn Sie ES alleine starten ([SuperMap_iPortal]/bin/startes.sh), kann es gestartet werden Normalerweise liegt die Ursache höchstwahrscheinlich darin, dass ES zu langsam startet. Sie können das Problem mit den folgenden Methoden lösen:
1. Ändern Sie die Konfigurationsdatei [SuperMap_iPortal/webapps/iportal/WEB-INF] iportal.xml und deaktivieren Sie das integrierte ES
Fügen Sie hier eine Bildbeschreibung ein
2. Starten Sie ES separat (muss ein normaler Benutzer sein)
Führen Sie [SuperMap_iPortal]/bin/startes.sh als normaler Benutzer aus. Die folgenden Wörter werden angezeigt, was bedeutet, dass der Start erfolgreich war.
Fügen Sie hier eine Bildbeschreibung ein
3. Starten Sie iPortal
. Starten Sie nach dem Starten von ES Führen Sie erneut iPortal aus, führen Sie [SuperMap_iPortal]/bin/startup .sh aus

3. Die Festplattennutzung ist zu hoch, wodurch ES in den schreibgeschützten Modus wechselt.

Überprüfen Sie die Speichernutzung des Verzeichnisses, in dem sich iPortal befindet (Verzeichnis df -h). Wenn es mehr als 80 % beansprucht (es wird empfohlen, nicht mehr zu überschreiten), starten Sie zuerst iPortal und verwenden Sie den Befehl „curl“ http://127.0.0.1 :9210/portalsearch/_settings?pretty. Überprüfen Sie, ob es schreibgeschützt ist. Das Folgende ist ein Screenshot eines schreibgeschützten Beispiels:
Fügen Sie hier eine Bildbeschreibung ein
Wenn es schreibgeschützt ist, bereinigen Sie zuerst die Festplatte oder kopieren Sie es in ein größeres Verzeichnis Platz, führen Sie dann den Befehl aus
curl -XPUT -H "Content-Type: application/json" -k http://127.0.0.1:9210/portalsearch/_settings -d '{"index.blocks.read_only_allow_delete": null}'und prüfen Sie dann, ob der Status nach der Ausführung immer noch schreibgeschützt ist. Sehen Sie sich den Screenshot unten an, um den schreibgeschützten Status zu entfernen:
Fügen Sie hier eine Bildbeschreibung ein
Starten Sie iPortal einfach neu, nachdem Sie es aus dem schreibgeschützten Status entfernt haben.

Supongo que te gusta

Origin blog.csdn.net/supermapsupport/article/details/135284564
Recomendado
Clasificación