2012-01-06 144 views
27

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

+1

你[检查安装文档](http://www.elasticsearch.org/guide/reference/setup/installation.html)?这里描述的包装器[适用于许多操作系统](http://wrapper.tanukisoftware.com/doc/english/download.jsp)。 – ig0774 2012-01-06 16:13:07

回答

2

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

+0

请注意,免费社区版本不支持将ElasticSearch作为64位进程运行。 – Lucas 2013-09-17 16:19:07

6

您可以使用此binary install,完美的作品和你没有在命令行做任何事情。

+0

这是一个有点过时的ElasticSearch – 2013-10-03 16:50:52

4

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

24

从0.90.5+起,支持将ElasticSearch作为Windows服务运行正式包含在Windows发行版中。

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

bin文件夹:

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

> 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 
+0

有趣。我一直在关闭它,因为我认为它会很复杂。如果我知道这很容易,我会早点做到这一点。从开始运行到服务完成30秒。 – 2015-05-06 18:20:08

+0

确保在'system variables'下定义了JAVA_HOME。 – 2017-10-31 19:46:37

1

与满足您的需求 或只需下载标准的预配置安装一个定制的ES配置创建自己的Elasticsearch MSI安装程序

0

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

运行命令

service.bat

服务安装

服务启动

和你做。

enter image description here

0

Elasticsearch使用procrun包裹应用程序作为窗口服务。

对于Elasticsearch版本起始5.x.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 \设置\ jvm.options或ES_JAVA_OPTS

Reason当运行Elasticsearch作为Windows服务是一个procrun需要分堆,最大堆和线程栈的问题大小将被设置。

Resolution我们可以使用-Xss1m(或者你想成为什么都空间)jvm.options文件。

打开jvm.options文件中\ CONFIG文件夹,输入-Xss1m线

-Xms2g 
-Xmx2g 

像下面后:

-Xms2g 
-Xmx2g 
-Xss1m