有没有一种方法可以将 Elastic Search 作为 Windows 服务运行?也许不可能,但我想尝试一下。
有没有一种方法可以将 Elastic Search 作为 Windows 服务运行?也许不可能,但我想尝试一下。
从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
。
刚刚完成了为Windows服务和设置工具创建的安装程序。
https://github.com/jdzurik/ESWindowsInstaller
仅需Java和.net,在Windows Server 64位上可运行。
是的,这里有描述。该链接描述了使用Java Service Wrapper在Windows上运行的方法。 :)
https://github.com/salyh/elasticsearch-msi-installer/releases
这个问题被提出时没有内置的解决方案,但现在有了。请查看http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-service-win.html。
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