Autor: yx
Artikelverzeichnis
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!
1. Hafenbesetzung
Aus der Hilfedokumentation können wir erkennen, dass die relevanten Ports beim Starten des integrierten Suchdienstes wie folgt lauten:
Wenn Sie den integrierten Suchdienst von iPortal verwenden und diese Ports belegt sind, schlägt der ES-Start fehl.
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
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.
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:
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:
Starten Sie iPortal einfach neu, nachdem Sie es aus dem schreibgeschützten Status entfernt haben.