KB: Altium Enterprise Server non si avvia quando Elasticsearch non riesce a inizializzarsi
Dettagli della soluzione
Il mancato avvio di Elasticsearch impedisce l'accesso al server
Quando si tenta di avviare il servizio Elasticsearch dalla console Windows Services, potrebbe essere visualizzato il seguente errore:
Windows could not start the Elasticsearch service.
Quando Elasticsearch non riesce a inizializzarsi, Altium On-Prem Enterprise Server non può completare l'avvio e le funzionalità di ricerca non sono disponibili.
L'assenza della cartella temporanea può causare un errore di avvio
L'errore di avvio del servizio non indica una causa specifica. Tra le possibili cause figurano spazio su disco insufficiente, problemi con l'indice di ricerca, problemi di autorizzazioni o una directory temporanea inaccessibile.
Nelle versioni precedenti di AES, alcuni casi di assistenza hanno evidenziato l'assenza della cartella temporanea di Elasticsearch dopo un'operazione di pulizia, un'attività di manutenzione o un processo di backup di terze parti. Di conseguenza, il servizio non riusciva a inizializzarsi correttamente durante l'avvio.
La directory temporanea dipende dall'account utilizzato per eseguire il servizio. Un esempio comune è:
C:\Users\username\AppData\Local\Temp
Verificare l'ambiente prima di apportare modifiche
- Esaminare i log di Elasticsearch disponibili in:
C:\ProgramData\Altium\Altium365Data\logs\ElasticSearch - Identificare l'account configurato per eseguire il servizio Elasticsearch.
- Verificare la directory temporanea effettivamente utilizzata da tale account.
- Controllare se nella directory temporanea è presente una cartella Elasticsearch.
- Confermare che l'account del servizio disponga delle autorizzazioni di accesso appropriate alla cartella.
- Verificare che sia disponibile spazio su disco sufficiente.
- Controllare in Enterprise Server Health Monitor la presenza di avvisi relativi a Elasticsearch o all'indice di ricerca.
- Se i log indicano che la cartella temporanea è assente o inaccessibile, ricreare la cartella e riavviare il servizio.
- Se si utilizza una versione precedente di AES, valutare l'aggiornamento a una versione attualmente supportata.
Procedura per ricreare la cartella temporanea e riavviare il servizio
- Aprire la console Windows Services e identificare l'account configurato per eseguire il servizio Elasticsearch.
- Accedere alla directory temporanea associata a tale account. Ad esempio:
C:\Users\username\AppData\Local\Temp - Verificare se esiste una cartella denominata Elasticsearch.
- Se la cartella non esiste, creare una nuova cartella vuota denominata Elasticsearch. Non è necessario ripristinare o copiare alcun file nella cartella.
- Verificare che l'account del servizio Elasticsearch disponga di autorizzazioni sufficienti per accedere alla cartella ricreata.
- Nella console Windows Services, individuare il servizio Elasticsearch.
- Selezionare Restart. Se il servizio è arrestato, selezionare Start.
- Confermare che lo stato del servizio passi a Running.
- Se il servizio non si avvia, esaminare i log di Elasticsearch in:
C:\ProgramData\Altium\Altium365Data\logs\ElasticSearch
e verificare che la struttura della directory temporanea e le relative autorizzazioni siano intatte. - Avviare AES.
- Verificare quanto segue:
- Lo stato del servizio Elasticsearch è Running.
- AES si avvia correttamente.
- Le funzionalità di ricerca e indicizzazione funzionano normalmente.