无法启动Elasticsearch服务

ASP*_*ASP 2 elasticsearch

我正在尝试在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)

有什么帮助吗?

Und*_*rse 5

在具有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设置为正确的文件夹:

  1. 打开Windows File Explorer Super+E
  2. 右键单击我的电脑
  3. 选择高级系统设置
  4. 选择环境变量
  5. 选择JAVA_HOME
  6. 编辑JAVA_HOME以将值更改为正确的根文件夹,例如 C:\Progra~1\Java\jre1.8.0_45
  7. 确定两次

检查是否设置了JAVA_HOME并且Java是否工作:

  • java -version
  • echo %JAVA_HOME%

如果失败,eleasticsearch-service install将无法正常工作。要在DOS提示符下修复:

  • set JAVA_HOME=C:\Progra~1\Java\jre1.8.0_45
  • path=C:\Program Files\Java\jdk1.8.0_45\bin;%path%

在Elasticsearch Manager中检查JAVA_PATH值,并根据需要对其进行修复。从DOS提示符下打开管理器程序:

  1. elasticsearch-service.bat manager从DOS提示符下运行。
  2. 单击Java选项卡
  3. 点击...右侧的按钮%JAVA_HOME%\bin\server\jvm.dll
  4. 根据需要选择正确的JRE文件夹,或手动设置值,例如 C:\Program Files\Java\jdk1.8.0_45\jre\bin\server\jvm.dll
  5. 请点击 Apply
  6. 选择常规标签
  7. 请点击 Start
  8. 单击OK以关闭Elasticsearch管理器

可能需要删除并重新添加elasticsearch服务:

  • elasticsearch-service.bat remove
  • elasticsearch-service.bat install

使用config \ elasticsearch.yml中的设置在浏览器中打开elasticsearch以检查其是否正在运行:

http:// localhost:9200 /