tutorial releases ppa elasticsearch windows-7-x64

releases - No se puede iniciar el servicio después de la actualización de Elasticsearch de 1.4.1 a 1.4.4



kibana download (7)

He instalado Elasticsearch correctamente en Windows 7 versión x64, utilizando ELS 1.4.1. Después de actualizar a Kibana 4 RTM, se requiere ELS 1.4.4.

Para llevar a cabo la actualización, realicé los siguientes pasos:

  1. Descargado ELS 1.4.4
  2. Detenido y eliminado el servicio ELS 1.4.1.
  3. Se cambió el nombre del directorio de instalación actual a elasticsearch_bak.
  4. Extrajo el zip 1.4.4 al directorio elasticsearch
  5. Comparó /config/elasticsearch.yml y config / logging.yml y aplicó los cambios (que contienen las siguientes configuraciones adicionales en la parte inferior)

# Helps Chrome work properly http.cors.allow-origin: "/.*/" http.cors.enabled: true

Al iniciar el servicio, se detiene en unos pocos segundos. Los registros son los siguientes:

Versión de Java

(Tenga en cuenta que esto es para fines de desarrollo)

java version "1.8.0_31" Java(TM) SE Runtime Environment (build 1.8.0_31-b13) Java HotSpot(TM) Client VM (build 25.31-b07, mixed mode, sharing)

Registro de eventos

The Elasticsearch 1.4.4 (elasticsearch) service terminated with service-specific error Incorrect function..

elasticsearch-stderr-2015.05.20.log

2015-02-20 08:49:13 Commons Daemon procrun stderr initialized Exception in thread "main" ror: Could not initialize class org.elasticsearch.Version at org.elasticsearch.bootstrap.Bootstrap.buildErrorMessage(Bootstrap.java:254) at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:238) at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:32) The data area passed to a system call is too small. Failed to start service

elasticsearch-stdout-2015.05.20.log

2015-02-20 08:46:03 Commons Daemon procrun stdout initialized

elasticsearch.2015-02-20.log

[2015-02-20 08:49:14] [info] ( prunsrv.c:1284) [ 8560] Service started in 1198 ms. [2015-02-20 08:49:14] [debug] ( prunsrv.c:844 ) [ 8560] reportServiceStatusE: 4, 0, 0, 0 [2015-02-20 08:49:14] [debug] ( prunsrv.c:1528) [ 8560] Waiting for worker to finish... [2015-02-20 08:49:14] [debug] ( prunsrv.c:1533) [ 8560] Worker finished. [2015-02-20 08:49:14] [debug] ( prunsrv.c:1559) [ 8560] Waiting for all threads to exit [2015-02-20 08:49:14] [debug] ( prunsrv.c:844 ) [ 8560] reportServiceStatusE: 3, 0, 0, 0 [2015-02-20 08:49:14] [debug] ( prunsrv.c:1563) [ 8560] JVM destroyed. [2015-02-20 08:49:14] [debug] ( prunsrv.c:844 ) [ 8560] reportServiceStatusE: 1, 1066, 0, 1 [2015-02-20 08:49:14] [info] ( prunsrv.c:1598) [10064] Run service finished. [2015-02-20 08:49:14] [info] ( prunsrv.c:1764) [10064] Commons Daemon procrun finished [2015-02-20 08:49:14] [info] ( prunsrv.c:1764) [10064] Commons Daemon procrun finished [2015-02-20 08:49:16] [error] ( prunsrv.c:746 ) [10116] Failed to start ''elasticsearch'' service [2015-02-20 08:49:16] [error] ( prunsrv.c:746 ) [10116] The data area passed to a system call is too small. [2015-02-20 08:49:16] [info] ( prunsrv.c:754 ) [10116] Start service finished. [2015-02-20 08:49:16] [error] ( prunsrv.c:1755) [10116] Commons Daemon procrun failed with exit value: 5 (Failed to start service) [2015-02-20 08:49:16] [error] ( prunsrv.c:1755) [10116] The data area passed to a system call is too small.

Si ejecuto elasticsearch desde el símbolo del sistema, aparece este error:

c:/elk/elasticsearch/bin>elasticsearch Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.elasticsearch.Version at org.elasticsearch.bootstrap.Bootstrap.buildErrorMessage(Bootstrap.java:254) at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:238) at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:32)


El problema es causado por service.bat distribuido con Elastic que se basa en Apache Common Procrun y configura la JVM con la variable de entorno %JAVA_HOME% que no se resuelve correctamente.

Así que solucioné el problema configurando "Default JVM" en la GUI que aparece con el service.bat manager .

Otra forma de solucionar el problema a través de la línea de comandos es

elasticsearch-service-x64.exe //US//YOUR_SERVICE_NAME --Jvm auto

es decir

elasticsearch-service-x64.exe //US//elasticsearch-service-x64 --Jvm auto


Lo que funcionó para mí fue ejecutar el "administrador de servicios" dentro de la carpeta bin y configurar la JVM como predeterminada.


Me encontré con el mismo problema, e incluso con el conjunto de variables del sistema JAVA_HOME adecuado, no funcionó.

Finalmente, navegué a la carpeta bin de mi instalación de búsqueda elástica y corrí:

service manager

Dentro del administrador, debajo de la pestaña Java, configuro estas opciones

-Delasticsearch -Des.path.home=C:/elasticsearch-2.4.5 -Des.default.path.logs=C:/elasticsearch-2.4.5/logs -Des.default.path.data=C:/elasticsearch-2.4.5/data -Des.default.path.conf=C:/elasticsearch-2.4.5/config

Guardó los cambios, y luego corrió

service start


Se actualizó el JDK de jdk1.7.0_21 a jdk1.8.0_77. Se cambió el Java_Home y comenzó a funcionar bien.


Tenía otra versión de elasticsearch instalada. Simplemente eliminando la versión antigua funcionó para mí.

elasticsearch-2.0.0 / bin> servicio quitar


Tengo el mismo problema. Aparece después de la actualización a la nueva versión de Java. Aunque cambio el valor de la variable "JAVA_HOME" a un nuevo directorio de Java, el problema permanece.

Luego de ir al indicador de comando, vaya al directorio de ES y ejecute el siguiente comando:

{ElasticSearch directory}/bin>service manager

Este comando abrirá la ventana de propiedades de Elasticsearch ( http://i.stack.imgur.com/QQEPG.png )

Vaya a la pestaña Java y cambie la ruta de la Máquina Virtual Java a una nueva versión de Java. Después de eso solo ejecuta el servicio ES

{ElasticSearch directory}/bin>service start


Tuve exactamente el mismo problema y aquí es cómo lo he solucionado.

He aquí mi arreglo

Estoy usando Windows Server 2008 R2 Enterprise - versión de 64 bits. Todo funcionó bien con Java (JRE) versión 1.8.0_25 . La búsqueda elástica se instaló como servicio de Windows.

Exactamente antes del problema actualicé Java a la versión 1.8.0_31 y reinicié la máquina.

Aquí está la historia de los pasos que tomé

En primer lugar, después de reiniciar la máquina, noté que el servicio ElasticSearch se detuvo. Después de intentar iniciarlo se detuvo de nuevo.

Esto es lo que obtengo en mi Registro de eventos para el problema:

El servicio Elasticsearch 1.4.1 (elasticsearch-service-x64) terminó con un error específico del servicio. Función incorrecta.

Aquí está lo que tenía en mi elasticsearch-service-x64.2015-02-27.log :

[2015-02-27 14:38:29] [info] [ 4948] Commons Daemon procrun (1.0.15.0 64-bit) started [2015-02-27 14:38:29] [info] [ 4948] Running ''elasticsearch-service-x64'' Service... [2015-02-27 14:38:29] [info] [ 3048] Starting service... [2015-02-27 14:38:29] [error] [ 3048] Failed creating java C:/Program Files/Java/jre1.8.0_25/bin/server/jvm.dll [2015-02-27 14:38:29] [error] [ 3048] The system cannot find the path specified. [2015-02-27 14:38:29] [error] [ 3048] ServiceStart returned 1 [2015-02-27 14:38:29] [error] [ 3048] The system cannot find the path specified. [2015-02-27 14:38:29] [info] [ 4948] Run service finished. [2015-02-27 14:38:29] [info] [ 4948] Commons Daemon procrun finished

Luego , cambié el valor de la variable del sistema JAVA_HOME a C:/Program Files/Java/jre1.8.0_31

El asunto entonces era:

Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.elasticsearch.Version at org.elasticsearch.bootstrap.Bootstrap.buildErrorMessage(Bootstrap.java:254) at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:238) at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:32)

¿Qué solucionó el problema?

  1. He eliminado completamente las carpetas bin , config , lib y los plugins de la carpeta ElasticSearch.

    ¡Asegúrese de no eliminar data directorio de data porque allí se encuentran sus índices!

  2. Descomprimió las mismas carpetas ( bin , config y lib ) de elasticsearch-1.4.4.zip .
  3. Ejecute SC DELETE elasticsearch-service-x64 como administrador en el símbolo del sistema (para eliminar el servicio instalado)
  4. Ran F:/Services/elasticsearch/bin>service.bat install

    Installing service : "elasticsearch-service-x64" Using JAVA_HOME (64-bit): "C:/Program Files/Java/jre1.8.0_31" The service ''elasticsearch-service-x64'' has been installed.

  5. Comenzo el servicio

Y entonces todo empezó a funcionar correctamente .