Diese Seite beschreibt häufige Probleme und deren Lösungen bei Installation, Start und Betrieb von Fess.
Probleme bei der Installation
Java wird nicht erkannt
Symptom:
Oder:
Ursache:
Java ist nicht installiert oder die PATH-Umgebungsvariable ist nicht korrekt gesetzt.
Lösung:
Überprüfen Sie, ob Java installiert ist:
Falls nicht installiert, installieren Sie Java 21:
Die Standard-Repositories von Debian 12 enthalten kein Paket
openjdk-21-jdk. Installieren Sie unter Debian 12 stattdessen Eclipse Temurin 21 gemäß der Debian-Anleitung in der Adoptium-Installationsanleitung für Linux.Setzen Sie die JAVA_HOME-Umgebungsvariable:
Fügen Sie für permanente Einstellung zu
~/.bashrcoder/etc/profilehinzu.
Plugin-Installation schlägt fehl
Symptom:
Ursache:
Netzwerkverbindungsprobleme
Plugin-Version stimmt nicht mit OpenSearch-Version überein
Berechtigungsprobleme
Lösung:
Überprüfen Sie die OpenSearch-Version:
Passen Sie die Plugin-Version an die OpenSearch-Version an:
Überprüfen Sie Berechtigungen:
Bei Installation über Proxy:
Probleme beim Start
Fess startet nicht
Symptom:
Beim Ausführen des Fess-Startbefehls tritt ein Fehler auf oder es endet sofort.
Prüfpunkte:
Überprüfen Sie, ob OpenSearch läuft:
Bei normalem Betrieb wird eine JSON-Antwort zurückgegeben.
Antwortet kein OpenSearch, versucht Fess es etwa eine Minute lang erneut und bricht den Start dann mit der folgenden Meldung auf der Konsole und in
logs/fess.logab:Starten Sie OpenSearch, oder überprüfen Sie
SEARCH_ENGINE_HTTP_URL. Eine neue ZIP-Installation hat kein OpenSearch, bis eines mitbin/fess-setup install opensearcheingerichtet wurde; siehe Installation unter Linux (Detaillierte Anleitung).Überprüfen Sie Portnummer-Konflikte:
Falls Port 8080 bereits verwendet wird, ändern Sie die Portnummer in der Konfigurationsdatei.
Überprüfen Sie Protokolldateien:
Identifizieren Sie die Ursache anhand der Fehlermeldungen.
Überprüfen Sie die Java-Version:
Vergewissern Sie sich, dass Java 21 oder höher installiert ist.
Überprüfen Sie Speichermangel:
Bei Speichermangel passen Sie die Heap-Größe an oder erhöhen Sie den Systemspeicher.
OpenSearch startet nicht
Symptom:
Ursache:
Die Systemkonfiguration erfüllt nicht die Anforderungen von OpenSearch.
Lösung:
Einstellung von vm.max_map_count:
Permanente Einstellung:
Erhöhung der Dateideskriptor-Grenze:
Fügen Sie Folgendes hinzu:
Einstellung für Memory-Lock:
Fügen Sie Folgendes hinzu:
OpenSearch neu starten:
Index kann nicht erstellt werden (Pfad der Wörterbuchdateien)
Symptom:
Beim Zugriff auf Fess wird HTTP 404 zurückgegeben, und in fess.log wird folgender Fehler ausgegeben:
Ursache:
Ab OpenSearch 3.8.0 wird die Erstellung eines Index verweigert, wenn sich Wörterbuchdateien außerhalb des OpenSearch-Konfigurationsverzeichnisses befinden. configsync.config_path und FESS_DICTIONARY_PATH zeigen auf ein Verzeichnis außerhalb des Konfigurationsverzeichnisses (z. B. data/config/).
Lösung:
Ändern Sie
configsync.config_pathundFESS_DICTIONARY_PATHauf ein Verzeichnis unterhalb des OpenSearch-Konfigurationsverzeichnisses.RPM/DEB-Version:
/etc/opensearch/dictionary/ZIP-Version:
/path/to/opensearch-3.9.0/config/dictionary/
Wenn bereits Wörterbuchdateien vorhanden sind, kopieren Sie sie in das neue Verzeichnis.
Starten Sie zuerst OpenSearch und dann Fess neu.
Details finden Sie unter Installation unter Linux (Detaillierte Anleitung).
Portnummer-Konflikt
Symptom:
Lösung:
Überprüfen Sie verwendete Ports:
Stoppen Sie den verwendenden Prozess oder ändern Sie die Fess-Portnummer
Informationen zur Änderung der Portnummer finden Sie unter Port- und Netzwerkkonfiguration.
Verbindungsprobleme
Fess kann nicht mit OpenSearch verbinden
Symptom:
Im Protokoll werden folgende Fehler angezeigt:
Lösung:
Überprüfen Sie, ob OpenSearch läuft:
Überprüfen Sie die Verbindungs-URL
Überprüfen Sie, ob die in
fess.in.shoderfess.in.batgesetzte URL korrekt ist:Überprüfen Sie die Firewall:
Überprüfen Sie, ob Port 9200 geöffnet ist.
Überprüfen Sie die Netzwerkverbindung
Bei Ausführung von OpenSearch auf einem anderen Host:
Kein Zugriff auf Fess über den Browser
Symptom:
Kein Zugriff auf http://localhost:8080/ über den Browser möglich.
Lösung:
Überprüfen Sie, ob Fess läuft:
Versuchen Sie Zugriff über Localhost:
Überprüfen Sie die Firewall:
Überprüfen Sie, ob Port 8080 geöffnet ist.
Bei Zugriff von einem anderen Host
Überprüfen Sie, ob Fess auf mehr als nur Localhost lauscht:
Falls
127.0.0.1:8080, ändern Sie die Konfiguration, um auf0.0.0.0:8080oder einer bestimmten IP-Adresse zu lauschen.
Leistungsprobleme
Suche ist langsam
Ursache:
Index ist groß
Speichermangel
Langsames Festplatten-I/O
Komplexe Query
Lösung:
Heap-Größe erhöhen
Übergeben Sie
FESS_HEAP_SIZEals Umgebungsvariable beim Start von Fess:Wenn Sie die Einstellung in
bin/fess.in.shvornehmen, schreiben SieFESS_HEAP_SIZE=4gvor die Zeile, die den Standardwert vonFESS_MIN_MEMund damit die Heap-Größe festlegt. Ein Eintrag am Ende der Datei wirkt nicht, da die Heap-Größe zu diesem Zeitpunkt bereits feststeht. Bei der RPM/DEB-Version tragen Sie die Einstellung in/etc/sysconfig/fessein (bei der DEB-Version in/etc/default/fess).Passen Sie auch die OpenSearch-Heap-Größe an:
SSD verwenden
Bei Festplatten-I/O als Engpass wechseln Sie zu SSD.
Cache aktivieren
Aktivieren Sie Query-Cache in der Konfigurationsdatei.
Crawling ist langsam
Ursache:
Langes Crawl-Intervall
Langsame Antwort der Ziel-Site
Geringe Anzahl an Threads
Lösung:
Crawl-Intervall anpassen
Verkürzen Sie das „Intervall“ in der Crawl-Konfiguration der Verwaltungsseite (in Millisekunden).
Warnung
Ein zu kurzes Intervall belastet die Ziel-Site. Setzen Sie einen angemessenen Wert.
Thread-Anzahl erhöhen
Erhöhen Sie in der Verwaltungsseite die „Anzahl der Threads“ der Crawl-Konfiguration. Der Standardwert beträgt 1 für Web-Crawls und 5 für Dateisystem-Crawls.
Timeout-Wert anpassen
Bei langsam antwortenden Sites erhöhen Sie den Timeout-Wert.
Datenprobleme
Keine Suchergebnisse angezeigt
Ursache:
Index nicht erstellt
Crawling fehlgeschlagen
Falsche Such-Query
Lösung:
Index überprüfen:
Überprüfen Sie, ob Fess-Indizes vorhanden sind.
Crawl-Protokoll überprüfen
Laden Sie in der Verwaltungsseite unter „Systeminformationen“ → „Protokolldatei“ das Crawl-Protokoll (
fess-crawler.log) herunter und prüfen Sie es auf Fehler.Crawl erneut ausführen
Führen Sie in der Verwaltungsseite unter „System“ → „Scheduler“ den „Default Crawler“ aus.
Such-Query vereinfachen
Suchen Sie zunächst mit einem einfachen Stichwort und überprüfen Sie, ob Ergebnisse zurückgegeben werden.
Index ist beschädigt
Symptom:
Bei der Suche treten Fehler auf oder es werden unerwartete Ergebnisse zurückgegeben.
Lösung:
Index löschen und neu erstellen
Warnung
Beim Löschen des Index gehen alle Suchdaten verloren. Erstellen Sie unbedingt ein Backup.
Fess neu starten
Die Indizes werden beim Start von Fess angelegt. Unmittelbar nach dem Löschen ist auch der Index mit den Benutzerinformationen verloren, sodass Sie sich nicht in der Verwaltungsseite anmelden können (
/api/v2/healthliefert weiterhin200). Nach einem Neustart von Fess werden die Indizes, die Standard-Jobs und der Anfangsbenutzer (admin) neu erstellt.Crawl erneut ausführen
Führen Sie über die Verwaltungsseite „Default Crawler“ aus, um die zu durchsuchenden Dokumente erneut zu registrieren.
Docker-spezifische Probleme
Container startet nicht
Symptom:
Container startet nicht mit docker compose up.
Lösung:
Protokolle überprüfen:
Speichermangel überprüfen
Erhöhen Sie den Docker zugewiesenen Speicher (über Docker Desktop-Einstellungen).
Port-Konflikte überprüfen:
Überprüfen Sie, ob andere Container Port 8080 oder 9200 verwenden.
Docker Compose-Datei überprüfen
Überprüfen Sie auf Syntaxfehler in der YAML-Datei:
Container läuft, aber kein Zugriff auf Fess möglich
Lösung:
Container-Status überprüfen:
Protokolle überprüfen:
Netzwerkkonfiguration überprüfen:
Windows-spezifische Probleme
Pfadprobleme
Symptom:
Bei Pfaden mit Leerzeichen oder japanischen Zeichen treten Fehler auf.
Lösung:
Installieren Sie in einem Verzeichnis ohne Leerzeichen oder japanische Zeichen im Pfad.
Beispiel:
Registrierung als Dienst nicht möglich
Lösung:
Verwenden Sie ein Drittanbieter-Tool wie NSSM zur Registrierung als Windows-Dienst.
Details finden Sie unter Installation unter Windows (Detaillierte Anleitung).
Sonstige Probleme
Änderung des Protokollniveaus
Ändern Sie das Protokollniveau auf DEBUG, um detaillierte Protokolle zu überprüfen.
Bearbeiten Sie log4j2.xml:
Datenbank zurücksetzen
Löschen Sie OpenSearch-Indizes, um die Konfiguration zurückzusetzen:
Warnung
Dieser Befehl löscht alle Konfigurationsdaten.
Administratorpasswort vergessen
Wenn Sie das Administratorpasswort vergessen haben, können Sie es zurücksetzen, indem Sie das Benutzerdokument direkt im Index fess_user.user von OpenSearch aktualisieren. Das Passwort ist im Feld password als Hash in der Form {bcrypt}$2a$... gespeichert. Die Änderung wird ohne Neustart von Fess wirksam.
Erstellen Sie den Hash des neuen Passworts. Fess akzeptiert nur bcrypt-Hashes, die mit
$2a$beginnen. Ersetzen Sie daher das vonhtpasswd(enthalten im Paketapache2-utilsbzw.httpd-tools) ausgegebene$2y$durch$2a$. Ersetzen SieNewPassworddurch das neue Passwort:Aktualisieren Sie das Passwort im Dokument des Admin-Benutzers. Die Dokument-ID des Admin-Benutzers im Ausgangszustand lautet
YWRtaW4=:Um das Passwort eines anderen Benutzers zurückzusetzen, ermitteln Sie die
_idmitcurl 'http://localhost:9200/fess_user.user/_search?q=name:BENUTZERNAME'und verwenden Sie diese ID. Wenn für OpenSearch eine Authentifizierung aktiviert ist, geben Sie die Zugangsdaten bei curl an.Prüfen Sie, ob Sie sich mit dem neuen Passwort an der Verwaltungsseite anmelden können. Bleibt das Passwort in Ihrem Befehlsverlauf erhalten, setzen Sie es nach der Anmeldung unter [Benutzer > Benutzer] erneut.
Support-Informationen
Falls das Problem nicht gelöst werden kann, nutzen Sie folgende Support-Ressourcen:
Community-Support
Issues: https://github.com/codelibs/fess/issues
Fügen Sie beim Melden von Problemen folgende Informationen hinzu:
Fess-Version
OpenSearch-Version
OS und Version
Fehlermeldungen (aus Protokollen)
Reproduktionsschritte
Kommerzieller Support
Bei Bedarf an kommerziellem Support wenden Sie sich bitte an N2SM, Inc.:
Website: https://www.n2sm.net/
Sammlung von Debug-Informationen
Beim Melden von Problemen ist das Sammeln folgender Informationen hilfreich:
Versionsinformationen (
bin/fess -vist ab 15.9 verfügbar):Systeminformationen:
Protokolldateien:
Konfigurationsdateien (nach Entfernung vertraulicher Informationen):
OpenSearch-Status: