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:
- Descargado ELS 1.4.4
- Detenido y eliminado el servicio ELS 1.4.1.
- Se cambió el nombre del directorio de instalación actual a elasticsearch_bak.
- Extrajo el zip 1.4.4 al directorio elasticsearch
- 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?
He eliminado completamente las carpetas
bin
,config
,lib
y losplugins
de la carpeta ElasticSearch.¡Asegúrese de no eliminar
data
directorio dedata
porque allí se encuentran sus índices!- Descomprimió las mismas carpetas (
bin
,config
ylib
) deelasticsearch-1.4.4.zip
. - Ejecute
SC DELETE elasticsearch-service-x64
como administrador en el símbolo del sistema (para eliminar el servicio instalado) 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.
Comenzo el servicio
Y entonces todo empezó a funcionar correctamente .