2016-03-30 26 views
7

Próbuję uruchomić usługę Elastic Search na serwerze Windows 2008 R2, ale nie można jej uruchomić. Wcześniej działało przez kilka miesięcy bez problemu.Nie można uruchomić usługi elastycznego wyszukiwania

W usługach, otrzymuję komunikat:

„System Windows nie może uruchomić Elasticsearch 1.7.2 (ELASTIC_POC) na komputerze lokalnym Aby uzyskać więcej informacji, należy przejrzeć dziennik zdarzeń systemowych Jeśli to non_Microsoft.. usługa, skontaktuj się z dostawcą usług i zapoznaj się z kodem błędu specyficznym dla serwisu 1. "

dziennika zdarzeń było bardzo pomocne, pokazując następujący błąd:

"The Elasticsearch 1.7.2 (ELASTIC_POC) usługa wprowadzona do stanu zatrzymania."

"The Elasticsearch 1.7.2 (ELASTIC_POC) usługa zakończona z powodu błędu usługi specyficzne Niepoprawna funkcja .."

zrobić uzyskać więcej informacji elastycznej Szukaj własne pliki dziennika jednakże:

[2016-03-30 10:47:22] [info] [ 3988] Running 'ELASTIC_POC' Service... 
[2016-03-30 10:47:22] [info] [ 3760] Starting service... 
[2016-03-30 10:47:22] [error] [ 3760] Failed creating java C:\Progra~2\Java\jre1.8.0_60\bin\client\jvm.dll 
[2016-03-30 10:47:22] [error] [ 3760] The system cannot find the path specified. 
[2016-03-30 10:47:22] [error] [ 3760] ServiceStart returned 1 
[2016-03-30 10:47:22] [error] [ 3760] The system cannot find the path specified. 
[2016-03-30 10:47:22] [info] [ 3988] Run service finished. 
[2016-03-30 10:47:22] [info] [ 3988] Commons Daemon procrun finished 

Sprawdzanie C: \ Program Files (x86) \ Java \ jre1.8.0_60, zawiera tylko folder o nazwie "lib" (który jest pusty). Istnieje folder "jre1.8.0_73" z kilkoma plikami, "w tym \ bin \ client \ jvm.dll"

W jaki sposób mogę albo Elastic Search użyć późniejszej wersji Java, albo przywrócić zawartość do folder jre1.8.0_60? Nie mogę znaleźć instalatora (bezpiecznego do pobrania).

Każda pomoc bardzo doceniona.

+0

Jaki jest wynik "echo% JAVA_HOME%"? – Rob

+0

C: \ Progra ~ 2 \ Java \ jre1.8.0_73 chociaż zaktualizowałem to (w ustawieniach środowiska), zanim zobaczyłem twoją wiadomość. Nadal dostaję ten sam błąd (zresetowałem serwer na pewno) – mp3duck

Odpowiedz

2

rozwiązany przez zainstalowanie usługi again ..

Otwórz

{ścieżka do elastycznego-search} \ bin \

w wierszu polecenia

i uruchomić

instalacja usługi

Nie pozwoliłoby mi uruchomić usługi usunięcia, więc teraz wiem, jak dwie elastyczne usługi wyszukiwania wymieniają, jednak jest to serwer testowy, więc wszystko w porządku.

9

Istnieje bardzo duże prawdopodobieństwo, że środowisko Java Runtime Environment zostało automatycznie zaktualizowane.

Spowoduje to przerwanie wyszukiwania elastycznego, ponieważ istnieje zmienna środowiskowa o nazwie JAVA_HOME, która jest teraz wskazywana w niewłaściwym miejscu.

Najpierw przejdź do plików programu/java i znajdź nowy folder środowiska JRE. Prawdopodobnie jest to numer późniejszej wersji. Przykład: zamiast jre1.8.0_73, być może jre1.8.090 lub jakaś wyższa liczba jest przypięta na końcu.

Zaktualizuj odpowiednio zmienną środowiskową JAVA_HOME.

Następnie, po wykonaniu odpowiednich kopii zapasowych elastycznych plików wyszukiwania, w wierszu polecenia z włączonym administrowaniem przejdź do folderu elastycznego modułu wyszukiwania.

wpisz następujące polecenia

service remove 
service install 

wtedy prawdopodobnie zechcesz iść do services.msc i włączyć usługę z „ręcznego startu” na „automatyczny” lub „automatyczny opóźnionego”

One może myśleć, że ponowna instalacja usługi po aktualizacji zmiennej środowiskowej JAVA_HOME byłaby niepotrzebna, ale była konieczna do mojej instalacji.

+2

To było dokładnie moje problem. Dzięki. –