KB: Altium Enterprise Server no se inicia cuando Elasticsearch no puede inicializarse
Detalles de la solución
Un fallo en el inicio de Elasticsearch impide el acceso al servidor
Al intentar iniciar el servicio de Elasticsearch desde la consola Windows Services, puede aparecer el siguiente error:
Windows could not start the Elasticsearch service.
Cuando Elasticsearch no logra inicializarse, Altium On-Prem Enterprise Server no puede completar el inicio y las funciones relacionadas con la búsqueda no están disponibles.
La ausencia de la carpeta temporal puede provocar un fallo en el inicio
El error de inicio del servicio no indica una causa raíz específica. Entre las posibles causas se incluyen la falta de espacio en disco, problemas con el índice de búsqueda, problemas de permisos o un directorio temporal inaccesible.
En versiones anteriores de AES, los casos de soporte han mostrado que la carpeta temporal de Elasticsearch había desaparecido tras una limpieza, una tarea de mantenimiento o un proceso de copia de seguridad de terceros. Como resultado, el servicio no pudo inicializarse correctamente durante el inicio.
El directorio temporal depende de la cuenta utilizada para ejecutar el servicio. Un ejemplo habitual es:
C:\Users\username\AppData\Local\Temp
Verifique el entorno antes de realizar cambios
- Revise los registros de Elasticsearch ubicados en:
C:\ProgramData\Altium\Altium365Data\logs\ElasticSearch - Identifique la cuenta configurada para ejecutar el servicio de Elasticsearch.
- Verifique el directorio temporal que utiliza realmente esa cuenta.
- Compruebe si existe una carpeta Elasticsearch en el directorio temporal.
- Confirme que la cuenta del servicio tenga el acceso adecuado a la carpeta.
- Verifique que haya suficiente espacio en disco disponible.
- Compruebe si el monitor de estado de Enterprise Server muestra advertencias relacionadas con Elasticsearch o con el índice de búsqueda.
- Si los registros indican que la carpeta temporal no existe o es inaccesible, vuelva a crearla y reinicie el servicio.
- Considere actualizar a una versión actual de AES con soporte si utiliza una versión anterior.
Pasos para volver a crear la carpeta temporal y reiniciar el servicio
- Abra la consola Windows Services e identifique la cuenta configurada para ejecutar el servicio Elasticsearch.
- Vaya al directorio temporal asociado a esa cuenta. Por ejemplo:
C:\Users\username\AppData\Local\Temp - Verifique si existe una carpeta llamada Elasticsearch.
- Si la carpeta no existe, cree una nueva carpeta vacía llamada Elasticsearch. No es necesario restaurar ni copiar ningún archivo en la carpeta.
- Verifique que la cuenta del servicio de Elasticsearch tenga permisos suficientes para acceder a la carpeta que ha vuelto a crear.
- En la consola Windows Services, localice el servicio Elasticsearch.
- Seleccione Restart. Si el servicio está detenido, seleccione Start.
- Confirme que el estado del servicio cambie a Running.
- Si el servicio no se inicia, revise los registros de Elasticsearch en:
C:\ProgramData\Altium\Altium365Data\logs\ElasticSearch
y verifique que la estructura del directorio temporal y sus permisos estén intactos. - Inicie AES.
- Verifique lo siguiente:
- El estado del servicio de Elasticsearch es Running.
- AES se inicia correctamente.
- Las funciones de búsqueda e indexación funcionan con normalidad.
Referencias
- Documentación técnica de Altium On-Prem Enterprise Server
- Copia de seguridad y restauración de su instalación