2016-11-24 49 views
0

windows上でelasticsearchを開始しようとしています。elasticsearchサービスの開始に失敗しました

ES 5.0.0、 JDK 1.8.0.66、 のWindows 10

サービスが正しくインストールされているが、起動に失敗しました。

D:\Softwares\Elastic_Project\elasticsearch-5.0.0\bin>elasticsearch-service install 
C:\Program Files\Java\jdk1.8.0_66 
Installing service : "elasticsearch-service-x64" 
Using JAVA_HOME (64-bit): "C:\Program Files\Java\jdk1.8.0_66" 
The service 'elasticsearch-service-x64' has been installed. 

D:\Softwares\Elastic_Project\elasticsearch-5.0.0\bin>elasticsearch-service start 
C:\Program Files\Java\jdk1.8.0_66 
Failed starting 'elasticsearch-service-x64' service 

ログ

[2016-11-24 14:21:19] [info] [11120] Commons Daemon procrun (1.0.15.0 64-bit) started 
[2016-11-24 14:21:20] [info] [11120] Starting service 'elasticsearch-service-x64' ... 
[2016-11-24 14:21:20] [info] [11572] Commons Daemon procrun (1.0.15.0 64-bit) started 
[2016-11-24 14:21:20] [info] [11572] Running 'elasticsearch-service-x64' Service... 
[2016-11-24 14:21:20] [info] [ 5916] Starting service... 
[2016-11-24 14:21:21] [info] [ 5916] Service started in 1487 ms. 
[2016-11-24 14:21:21] [info] [11572] Run service finished. 
[2016-11-24 14:21:21] [info] [11572] Commons Daemon procrun finished 
[2016-11-24 14:21:23] [error] [11120] Failed to start 'elasticsearch-service-x64' service 
[2016-11-24 14:21:23] [error] [11120] The data area passed to a system call is too small. 
[2016-11-24 14:21:23] [info] [11120] Start service finished. 
[2016-11-24 14:21:23] [error] [11120] Commons Daemon procrun failed with exit value: 5 (Failed to start service) 
[2016-11-24 14:21:23] [error] [11120] The data area passed to a system call is too small. 

私はシステム変数にJAVA_HOMEを追加しました。システムログ

The Elasticsearch 5.0.0 (elasticsearch-service-x64) service terminated with the following service-specific error: 
Incorrect function. 

ヘルプがありますか?

+0

この[SO](HTTP :/stackoverflow.com/questions/28624943/cannot-start-service-after-elasticsearch-upgrade-from-1-4-1-to-1-4-4)が役立つ可能性があります。 – Kulasangar

答えて

0

私は同じ問題を抱えていました。ログファイルをルックアップするなどして、問題の原因を見つけることができました。 〜/ elasticsearch-5.2.1/log/elasticsearch-service-x64.2017-02-20です。それは"Java%JAVA_HOME%\ jre \ bin \ server \ jvm.dllの作成に失敗しました"について不平を言った。だから、私はシステム変数(ユーザ変数ではない)としてJAVA_HOMEを環境変数にリセットして解決しました。

2

Java 7をインストールしたシステムのWindows 7で、Oracle Java 1.8 SDK(jdk-8u45-windows-x64.exe)にアップグレードすると、システムJAVA_HOMEはelasticsearchマネージャのJAVA_HOMEと異なるバージョンのJavaパスにあった。システムが正しいフォルダにシステムJAVA_HOMEを設定するJava 8

をロードしていなかったとしても、elasticsearchサービスは、インストールに失敗しました:

  1. を開き、Windowsのファイルエクスプローラ スーパー + Eを
  2. マイコンピュータを右クリックして
  3. を選択します。高度なシステム設定を選択します。
  4. 環境変数の選択
  5. を選択します。JAVA_HOME
  6. JAVA_HOMEを編集して値を正しいルートフォルダに変更します。 JAVA_HOMEが設定され、Javaが動作することをC:\Progra~1\Java\jre1.8.0_45
  7. OK]を2回

チェック:これが失敗した場合

  • java -version
  • echo %JAVA_HOME%

が、その後eleasticsearch-service installは動作しません。 DOSプロンプトで固定するために :

  • set JAVA_HOME=C:\Progra~1\Java\jre1.8.0_45
  • path=C:\Program Files\Java\jdk1.8.0_45\bin;%path%

はElasticsearchマネージャでJAVA_PATH値をチェックし、必要であればそれを修正します。DOSプロンプトからマネージャプログラムを開きます。

  1. DOSプロンプトからelasticsearch-service.bat managerを実行します。
  2. [Java]タブをクリックし
  3. をクリックし、必要に応じて... %JAVA_HOME%\bin\server\jvm.dll
  4. の右にあるボタンが正しいJREフォルダを選択するか、例えば、値を手動で設定します C:\Program Files\Java\jdk1.8.0_45\jre\bin\server\jvm.dll
  5. クリック適用
  6. [全般]タブを選択し
  7. クリックスタート
  8. クリックOK Elasticsearchマネージャに

を閉鎖するかもしれ取り外しとelasticsearchサービスを再追加します必要があります:

設定\ elasticsearch.ymlは、それが実行されていることを確認するための設定を使用したブラウザで
  • elasticsearch-service.bat remove
  • elasticsearch-service.bat install

オープンelasticsearch:

http://localhost:9200/

関連する問題