elasticsearch windows-server-2008-r2

elasticsearch - No se puede iniciar el servicio de búsqueda elástica



windows-server-2008-r2 (2)

Estoy intentando iniciar el servicio Elastic Search en un servidor Windows 2008 R2, pero no se puede iniciar. Anteriormente había estado funcionando durante varios meses sin problema.

En servicios, recibo el mensaje:

"Windows no pudo iniciar el Elasticsearch 1.7.2 (ELASTIC_POC) en la computadora local. Para obtener más información, revise el registro de eventos del sistema. Si se trata de un servicio non_Microsoft, póngase en contacto con el proveedor del servicio y consulte el código de error específico del servicio 1".

El registro de eventos fue muy inútil, mostrando el siguiente error:

"El servicio Elasticsearch 1.7.2 (ELASTIC_POC) ingresó al estado parado."

"El servicio Elasticsearch 1.7.2 (ELASTIC_POC) terminó con un error específico del servicio. Función incorrecta ..."

Sin embargo, obtengo más información en los propios archivos de registro de Elastic Search:

[2016-03-30 10:47:22] [info] [ 3988] Running ''ELASTIC_POC'' Service... [2016-03-30 10:47:22] [info] [ 3760] Starting service... [2016-03-30 10:47:22] [error] [ 3760] Failed creating java C:/Progra~2/Java/jre1.8.0_60/bin/client/jvm.dll [2016-03-30 10:47:22] [error] [ 3760] The system cannot find the path specified. [2016-03-30 10:47:22] [error] [ 3760] ServiceStart returned 1 [2016-03-30 10:47:22] [error] [ 3760] The system cannot find the path specified. [2016-03-30 10:47:22] [info] [ 3988] Run service finished. [2016-03-30 10:47:22] [info] [ 3988] Commons Daemon procrun finished

Verificando C: / Archivos de programa (x86) / Java / jre1.8.0_60, solo contiene una carpeta llamada "lib" (que está vacía). Hay una carpeta "jre1.8.0_73" que tiene varios archivos, "incluyendo / bin / client / jvm.dll"

¿Cómo puedo hacer que Elastic Search use la última versión de Java o recuperar el contenido de la carpeta jre1.8.0_60? Parece que no puedo encontrar (un programa de descarga seguro) para esto ...

Cualquier ayuda muy apreciada.


Resuelto, por el servicio de instalación otra vez ..

Abierto

{path-to-elastic-search} / bin /

en el símbolo del sistema,

y correr

servicio de instalación

No me permitiría correr

servicio eliminado, así que ahora cómo dos servicios de búsqueda elástica figuran, sin embargo, este es un servidor de prueba, así que está bien.


Existe una gran probabilidad de que su Java Runtime Environment se haya actualizado automáticamente.

Esto romperá Elastic Search porque tiene una variable de entorno llamada JAVA_HOME que ahora apunta a la ubicación incorrecta.

Primero, vaya a los archivos de programa / java y busque la nueva carpeta de JRE. Probablemente sea un número de versión posterior. Ejemplo: en lugar de jre1.8.0_73, tal vez jre1.8.090 o un número más alto añadido al final.

Actualice su variable de entorno JAVA_HOME en consecuencia.

Luego, después de tomar las copias de seguridad adecuadas de sus archivos de búsqueda elásticos, en un símbolo del sistema habilitado para administradores, navegue a su carpeta de búsqueda elástica.

escriba los siguientes comandos

service remove service install

Luego, probablemente desee ingresar a services.msc y cambiar el servicio de "inicio manual" a "automático" o "retrasado automático".

Uno podría pensar que reinstalar el servicio después de actualizar la variable de entorno JAVA_HOME sería innecesario, pero fue necesario para mi instalación.