每当我停止Elasticsearch服务时,Windows事件日志中都会记录以下应用程序错误,指示Java中的访问冲突。 Elasticsearch日志文件中没有错误。这种情况发生在运行Windows 7 Pro SP1 64位的多台计算机上,并在Elasticseach版本1.3.4和1.4.4中发生。我还尝试了多个版本的Java SDK(8个更新25和40,7个更新55和71)都具有相同的结果。只有一个节点。
Faulting application name: elasticsearch-service-x64.exe, version: 1.0.15.0, time stamp: 0x51543b9d
Faulting module name: jvm.dll, version: 25.40.0.25, time stamp: 0x54daf724
Exception code: 0xc0000005
Fault offset: 0x0000000000213388
Faulting process id: 0x2f0c
Faulting application start time: 0x01d05a7ef40ebb59
Faulting application path: C:\Program Files (x86)\MyCompany\ELK\Elasticsearch\bin\elasticsearch-service-x64.exe
Faulting module path: C:\Progra~1\Java\jdk1.8.0_40\jre\bin\server\jvm.dll
Report Id: 6638e03c-c72f-11e4-ae77-782bcb9439d2
我使用bin文件夹中提供的service.bat文件将Elasticsearch安装为Windows服务。如果我在命令提示符而不是服务中运行elasticsearch.bat并通过ctrl-c停止它,则不会发生关闭错误。由于我需要将Elasticsearch作为服务运行,有没有人知道如何防止每次关机时发生此崩溃?