2016-11-24 7 views
0

Я пытаюсь запустить поиск elastics на окнах.Не удалось запустить службу 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/Журнал/elasticsearch-сервис-x64.2017-02-20. Он жаловался на «Не удалось создать java% JAVA_HOME% \ jre \ bin \ server \ jvm.dll». Таким образом, я переустанавливаю JAVA_HOME как системную переменную (не пользовательскую переменную) в переменных среды, и она разрешена.

2

В Windows 7 в системе, в которой была установлена ​​Java 1.7, а затем она была обновлена ​​до Oracle Java 1.8 SDK (jdk-8u45-windows-x64.exe), система JAVA_HOME отличалась от JAVA_HOME в менеджере elasticsearch и другой версией java был на пути. Кроме того, elasticsearch-служба инсталляцию не удалось, так как система не загружается Java 8.

Установите систему JAVA_HOME в нужную папку:

  1. Откройте Windows File Explorer Супер + E
  2. Щелкните правой кнопкой мыши Мой компьютер
  3. Выберите Дополнительные настройки системы
  4. Выберите переменные среды
  5. Выберите JAVA_HOME
  6. Редактировать JAVA_HOME, чтобы изменить значение на правильную корневую папку, например. C:\Progra~1\Java\jre1.8.0_45
  7. OK дважды

Убедитесь, что JAVA_HOME установлена ​​и Java работает:

  • 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%

Проверьте значение JAVA_PATH в менеджере Elasticsearch и зафиксировать его в случае необходимости.Откройте программу менеджера из приглашения DOS:

  1. Запуск elasticsearch-service.bat manager из приглашения DOS.
  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. Нажмите Start
  8. Нажмите OK чтобы закрыть менеджер Elasticsearch

Удаление и повторное добавление услуги elasticsearch МАЕ необходимо:

  • elasticsearch-service.bat remove
  • elasticsearch-service.bat install

Открыть elasticsearch в браузере с помощью настроек в конфигурации \ elasticsearch.yml, чтобы проверить, что он работает:

http://localhost:9200/

Смежные вопросы