我正在尝试在Windows上开始elasticsearch。
ES 5.0.0,JDK 1.8.0.66,Windows 10
服务已正确安装,但无法启动。
D:\Softwares\Elastic_Project\elasticsearch-5.0.0\bin>elasticsearch-service install
C:\Program Files\Java\jdk1.8.0_66
Installing service : "elasticsearch-service-x64"
Using JAVA_HOME (64-bit): "C:\Program Files\Java\jdk1.8.0_66"
The service 'elasticsearch-service-x64' has been installed.
D:\Softwares\Elastic_Project\elasticsearch-5.0.0\bin>elasticsearch-service start
C:\Program Files\Java\jdk1.8.0_66
Failed starting 'elasticsearch-service-x64' service
Run Code Online (Sandbox Code Playgroud)
日志
[2016-11-24 14:21:19] [info] [11120] Commons Daemon procrun (1.0.15.0 64-bit) started
[2016-11-24 14:21:20] [info] [11120] Starting service 'elasticsearch-service-x64' ...
[2016-11-24 14:21:20] [info] [11572] Commons Daemon procrun (1.0.15.0 64-bit) started
[2016-11-24 14:21:20] [info] [11572] Running 'elasticsearch-service-x64' Service...
[2016-11-24 14:21:20] [info] [ 5916] Starting service...
[2016-11-24 14:21:21] [info] [ 5916] Service started in 1487 ms.
[2016-11-24 14:21:21] [info] [11572] Run service finished.
[2016-11-24 14:21:21] [info] [11572] Commons Daemon procrun finished
[2016-11-24 14:21:23] [error] [11120] Failed to start 'elasticsearch-service-x64' service
[2016-11-24 14:21:23] [error] [11120] The data area passed to a system call is too small.
[2016-11-24 14:21:23] [info] [11120] Start service finished.
[2016-11-24 14:21:23] [error] [11120] Commons Daemon procrun failed with exit value: 5 (Failed to start service)
[2016-11-24 14:21:23] [error] [11120] The data area passed to a system call is too small.
Run Code Online (Sandbox Code Playgroud)
我在系统变量中添加了JAVA_HOME。系统日志
The Elasticsearch 5.0.0 (elasticsearch-service-x64) service terminated with the following service-specific error:
Incorrect function.
Run Code Online (Sandbox Code Playgroud)
有什么帮助吗?
在具有Java 1.7然后升级到Oracle Java 1.8 SDK(jdk-8u45-windows-x64.exe)的系统上的Windows 7中,系统JAVA_HOME与elasticsearch Manager中的JAVA_HOME不同,并且路径中有不同版本的Java。 。另外,elasticsearch-service安装失败,因为系统未加载Java 8。
将系统JAVA_HOME设置为正确的文件夹:
C:\Progra~1\Java\jre1.8.0_45检查是否设置了JAVA_HOME并且Java是否工作:
java -versionecho %JAVA_HOME%如果失败,eleasticsearch-service install将无法正常工作。要在DOS提示符下修复:
set JAVA_HOME=C:\Progra~1\Java\jre1.8.0_45path=C:\Program Files\Java\jdk1.8.0_45\bin;%path%在Elasticsearch Manager中检查JAVA_PATH值,并根据需要对其进行修复。从DOS提示符下打开管理器程序:
elasticsearch-service.bat manager从DOS提示符下运行。%JAVA_HOME%\bin\server\jvm.dllC:\Program Files\Java\jdk1.8.0_45\jre\bin\server\jvm.dll可能需要删除并重新添加elasticsearch服务:
elasticsearch-service.bat removeelasticsearch-service.bat install使用config \ elasticsearch.yml中的设置在浏览器中打开elasticsearch以检查其是否正在运行:
| 归档时间: |
|
| 查看次数: |
4691 次 |
| 最近记录: |