将Elastic Search作为Windows服务运行

34

有没有一种方法可以将 Elastic Search 作为 Windows 服务运行?也许不可能,但我想尝试一下。


1
你是否查看了安装文档?那里描述的包装器可以在许多操作系统上使用(http://wrapper.tanukisoftware.com/doc/english/download.jsp)。 - ig0774
请查看此处Elastic服务作为Windows服务,如果出现任何错误,请参阅启动Elasticsearch服务失败文档。 - Manikandan
10个回答

30

从0.90.5版本开始,ElasticSearch将正式支持在Windows系统下以服务方式运行。

https://www.elastic.co/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

请注意,最新版本将文件名从bat更改为elasticsearch-service.bat


有趣。我一直在拖延,因为我觉得这会很复杂。如果我早知道这么简单,我就早点做了。从开始到运行服务只用了大约30秒钟。 - Adrian Carr
确保在“系统变量”下定义了JAVA_HOME。 - Soumendra
请查看此处Elastic服务作为Windows服务,如果出现任何错误,请参阅启动Elasticsearch服务失败文档。 - Manikandan

8

6
您可以使用这个二进制安装包,它完美地工作,您无需在CLI中做任何事情。

目前它与ElasticSearch有些过时了。 - Andrew Rimmer

4
我一直在使用这个安装程序。 它只需要"下一步,下一步,下一步"就能完成安装!

3

2
你只需要进入ES安装的文件夹即可。
运行以下命令:

service.bat

service install

service start

完成后,你就可以使用ES了。

enter image description here


2

请注意,免费的社区版本不支持将ElasticSearch作为64位进程运行。 - Lucas

1

0

0

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

对于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 \ config \ jvm.options或ES_JAVA_OPTS进行配置

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

解决方案 我们可以在jvm.options文件中使用-Xss1m(或您想要的其他空间)。

.\config文件夹中打开jvm.options文件,并在行后输入-Xss1m

-Xms2g 
-Xmx2g

像下面这样:

-Xms2g
-Xmx2g
-Xss1m

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接