有没有办法将Elastic Search作为Windows服务运行?这可能是不可能的,但我想我会看到。
答案 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)
答案 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)
答案 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