将Elastic Search作为Windows服务运行

时间:2012-01-06 16:04:32

标签: windows-services elasticsearch

有没有办法将Elastic Search作为Windows服务运行?这可能是不可能的,但我想我会看到。

10 个答案:

答案 0 :(得分:24)

从0.90.5+开始,Windows发行版中正式包含对作为Windows服务运行ElasticSearch的支持。

http://www.elasticsearch.org/blog/0-90-5-released/

从bin文件夹:

> service.bat
Usage: service.bat install|remove|start|stop|manager [SERVICE_ID]

> service install
Installing service      :  'elasticsearch-service-x64'
Using JAVA_HOME (64-bit):  c:jvmjdk1.7
The service 'elasticsearch-service-x64' has been installed.

> service start
The service 'elasticsearch-service-x64' has been started

答案 1 :(得分:8)

刚安装了Windows服务和安装工具进行设置。

https://github.com/jdzurik/ESWindowsInstaller

仅需要Java和.net,适用于Windows服务器64位

答案 2 :(得分:6)

您可以使用此binary install,完美运行,您无需在CLI中执行任何操作。

答案 3 :(得分:4)

我一直在使用这个installer。 它就像“下一个,下一个,下一个!”一样简单。

答案 4 :(得分:3)

从v0.90.5开始,功能开箱即用(执行批处理文件) - 请参阅running as a service on windows

答案 5 :(得分:2)

是的,它被描述为here。该链接描述了使用可以在Windows上运行的Java Service Wrapper,。 :)

答案 6 :(得分:1)

使用符合您需求的自定义ES配置创建您自己的Elasticsearch msi安装程序 或者只需下载标准的预配置安装程序:

https://github.com/salyh/elasticsearch-msi-installer/releases

答案 7 :(得分:0)

这个问题问的时间没有内置的解决方案,但现在有了。请检查http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-service-win.html

答案 8 :(得分:0)

您只需转到安装ES的文件夹即可。

运行命令

  

service.bat

     

服务安装

     

服务开始

你已经完成了。

promoted

答案 9 :(得分:0)

Elasticsearch使用procrun将应用程序包装为Windows服务。

对于启动 5.x 的Elasticsearch版本,将更改 .bat 文件名。 要安装为Windows服务,我们可以使用以下命令:

C:\elasticsearch-5.0.0>.\bin\elasticsearch-service install

假设您的Elasticsearch包位于C:\elasticsearch-5.0.0

如果我们在64位Windows上使用Elasticsearch,我们可能会在执行上述操作时遇到以下异常:

  

未设置线程堆栈大小;通过C:\ elasticsearch-5.0.0 \ config \ jvm.options或ES_JAVA_OPTS配置

Reason :在Windows上将Elasticsearch作为服务运行时的问题是procrun需要设置最小堆,最大堆和线程堆栈大小。

Resolution我们可以在 jvm.options 中使用 -Xss1m (或您想要的空间)文件。

打开。\ config 文件夹中的 jvm.options 文件,然后在后面输入 -Xss1m

-Xms2g 
-Xmx2g

如下所示:

-Xms2g
-Xmx2g
-Xss1m