KB: Altium Enterprise Server startet nicht, wenn Elasticsearch nicht initialisiert werden kann
Lösungsdetails
Elasticsearch-Startfehler verhindert den Serverzugriff
Beim Versuch, den Elasticsearch-Dienst über die Windows Services-Konsole zu starten, kann die folgende Fehlermeldung angezeigt werden:
Windows could not start the Elasticsearch service.
Wenn Elasticsearch nicht initialisiert werden kann, kann der Altium On-Prem Enterprise Server den Startvorgang nicht abschließen, und die Suchfunktionen sind nicht verfügbar.
Fehlender temporärer Ordner kann einen Startfehler verursachen
Die Fehlermeldung beim Dienststart weist nicht auf eine konkrete Ursache hin. Mögliche Ursachen sind unzureichender Speicherplatz, Probleme mit dem Suchindex, Berechtigungsprobleme oder ein nicht zugängliches temporäres Verzeichnis.
Bei älteren AES-Versionen haben Supportfälle gezeigt, dass der temporäre Elasticsearch-Ordner nach einer Bereinigung, Wartungsarbeiten oder einem Backup-Vorgang durch Drittanbietersoftware fehlte. Dadurch konnte der Dienst beim Start nicht erfolgreich initialisiert werden.
Das temporäre Verzeichnis hängt von dem Konto ab, unter dem der Dienst ausgeführt wird. Ein häufiges Beispiel ist:
C:\Users\username\AppData\Local\Temp
Umgebung vor Änderungen überprüfen
- Prüfen Sie die Elasticsearch-Protokolle unter:
C:\ProgramData\Altium\Altium365Data\logs\ElasticSearch - Ermitteln Sie das Konto, das für die Ausführung des Elasticsearch-Dienstes konfiguriert ist.
- Überprüfen Sie das von diesem Konto tatsächlich verwendete temporäre Verzeichnis.
- Prüfen Sie, ob im temporären Verzeichnis ein Ordner namens Elasticsearch vorhanden ist.
- Stellen Sie sicher, dass das Dienstkonto über die erforderlichen Zugriffsrechte für den Ordner verfügt.
- Überprüfen Sie, ob ausreichend Speicherplatz verfügbar ist.
- Prüfen Sie den Enterprise Server Health Monitor auf Warnungen zu Elasticsearch oder zum Suchindex.
- Wenn die Protokolle darauf hinweisen, dass der temporäre Ordner fehlt oder nicht zugänglich ist, erstellen Sie den Ordner neu und starten Sie den Dienst neu.
- Wenn Sie eine ältere AES-Version verwenden, ziehen Sie ein Upgrade auf eine aktuelle, unterstützte Version in Betracht.
Schritte zum erneuten Erstellen des temporären Ordners und zum Neustarten des Dienstes
- Öffnen Sie die Windows Services-Konsole und ermitteln Sie das Konto, das für die Ausführung des Dienstes Elasticsearch konfiguriert ist.
- Navigieren Sie zum temporären Verzeichnis dieses Kontos. Beispiel:
C:\Users\username\AppData\Local\Temp - Prüfen Sie, ob ein Ordner namens Elasticsearch vorhanden ist.
- Wenn der Ordner nicht vorhanden ist, erstellen Sie einen neuen, leeren Ordner namens Elasticsearch. Es müssen keine Dateien wiederhergestellt oder in den Ordner kopiert werden.
- Überprüfen Sie, ob das Elasticsearch-Dienstkonto über ausreichende Berechtigungen für den Zugriff auf den neu erstellten Ordner verfügt.
- Suchen Sie in der Windows Services-Konsole den Dienst Elasticsearch.
- Wählen Sie Restart. Wenn der Dienst beendet ist, wählen Sie Start.
- Stellen Sie sicher, dass sich der Dienststatus zu Running ändert.
- Wenn der Dienst nicht startet, prüfen Sie die Elasticsearch-Protokolle unter:
C:\ProgramData\Altium\Altium365Data\logs\ElasticSearch
und überprüfen Sie, ob die Struktur und die Berechtigungen des temporären Verzeichnisses intakt sind. - Starten Sie den AES.
- Überprüfen Sie Folgendes:
- Der Status des Elasticsearch-Dienstes ist Running.
- Der AES startet erfolgreich.
- Die Such- und Indizierungsfunktionen funktionieren ordnungsgemäß.
Referenzen
- Technische Dokumentation zum Altium On-Prem Enterprise Server
- Installation sichern & wiederherstellen