我正在尝试在Windows 2008 R2服务器上启动Elastic Search服务,但它无法启动。之前它已经运行了几个月而没有出现问题。
在服务中,我收到以下消息:
"Windows无法在本地计算机上启动Elasticsearch 1.7.2(ELASTIC_POC)服务。有关更多信息,请查看系统事件日志。如果这是非Microsoft服务,请联系服务供应商,并引用特定于服务的错误代码1。"
事件日志没有提供任何有用的信息,只显示以下错误:
"Elasticsearch 1.7.2(ELASTIC_POC)服务已进入停止状态。"
"Elasticsearch 1.7.2(ELASTIC_POC)服务以特定于服务的错误Incorrect function.终止。"
然而,在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
检查 C:\Program Files (x86)\Java\jre1.8.0_60,发现它只包含一个名为“lib”的空文件夹。有一个名为"jre1.8.0_73"的文件夹,其中有几个文件,包括 \bin\client\jvm.dll。
我应该如何让 Elastic Search 使用较新版本的 Java 或者恢复 jre1.8.0_60 文件夹的内容?我似乎找不到(安全可下载的)安装程序..
非常感谢任何帮助。
echo %JAVA_HOME%
的结果是什么? - Rob