2012-01-06 147 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