Elastic SearchをWindowsサービスとして実行する方法はありますか?できないかもしれませんが、見たいと思いました。
0.90.5以降、ElasticSearchをWindowsサービスとして実行するためのサポートは、Windowsディストリビューションに正式に含まれています。
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
Windowsサービスのインストールと設定用のセットアップツールを作成しました。
https://github.com/jdzurik/ESWindowsInstaller
Javaおよび.netのみが必要で、Windowsサーバー64ビットで動作します
これを使用できます binary install 、完全に動作し、CLIで何もする必要はありません。
私はこれを使っています installer 。 「次、次、次!」と同じくらい簡単です。
V0.90.5以降の機能はすぐに利用できます(バッチファイルを実行)- Windowsでサービスとして実行 を参照してください。
はい、それは記述されています ここ 。そのリンクは、Windowsで機能する Java Service Wrapper、 の使用について説明しています。 :)
ニーズに合わせてカスタマイズされたES構成で独自のElasticsearch msiインストーラーを作成するか、標準の事前構成されたインストーラーをダウンロードします。
https://github.com/salyh/elasticsearch-msi-installer/releases
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が最小ヒープ、最大ヒープ、スレッドスタックサイズを必要とすることです設定されます。
解決策 :-Xss1mjvm.optionsファイル内の(または必要なスペース)。
。\ configフォルダーのjvm.optionsファイルを開き、-Xss1m行の後
-Xms2g
-Xmx2g
以下のように:
-Xms2g
-Xmx2g
-Xss1m
この質問があったときに組み込まれたソリューションはありませんでしたが、今はあります。確認してください http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-service-win.html