Nie można uruchomić usługi serwera NetWorker (nsrd), networker server daemon.raw zawiera: "Zmienna krytyczna JAVA_HOME NSR może być nieprawidłowo ustawiona: Unable to execute java"

Summary: Po zainstalowaniu poprawek systemu operacyjnego lub uaktualnieniu języka JAVA na serwerze NetWorker nie można uruchomić usługi serwera NetWorker (nsrd) i/lub usługi uwierzytelniania (authc). Próba nawiązania połączenia z serwerem NetWorker z NMC spowoduje zgłoszenie, że serwer nie jest uruchomiony lub nie może komunikować się z usługą uwierzytelniania. Należy zaktualizować zmienną środowiskową systemu JAVA_HOME, aby odzwierciedlić ścieżkę instalacji nowej wersji języka Java. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

  • Usługa "NetWorker Backup and Recover Server" (NSRD) nie uruchomi się.
  • Oprogramowanie Oracle Java Runtime Environment (JRE) zostało zainstalowane i mogło zostać ostatnio uaktualnione.
  • Demon.raw serwera NetWorker będzie zawierać następujący błąd podczas uruchamiania usługi:
nwserver_hostname nsrctld NSR critical JAVA_HOME enrivonment variable might not be set correctly: Unable to execute java 'C:\Program Files\Java\jre1.8.0_121\bin\java.exe'. Ensure that JAVA_HOME is set to 64-bit JRE directory.
Lokalizacja:
Linux: /nsr/logs/daemon.raw
Windows: .. \Program Files\EMC NetWorker\nsr\logs\daemon.raw

Cause

Oprogramowanie serwera NetWorker sprawdza wymaganą wersję języka Java na hoście podczas uruchamiania usługi "NetWorker Backup and Recover Server" (nsrd). Jeśli proces nie wykryje minimalnej wymaganej wersji języka Java na hoście, proces nie zostanie uruchomiony. Ten problem pojawia się, gdy java został zainstalowany, ale został usunięty lub wersja Java została uaktualniona, a teraz ścieżka zmiennej środowiska systemowego JAVA_HOME jest niezgodna z bieżącą wersją języka Java.

Resolution

Zaktualizuj ścieżkę zmiennej środowiskowej systemu JAVA_HOME, aby odzwierciedlić nową ścieżkę wersji języka Java.
  1. Potwierdź używaną wersję języka Java:
INTERFEJS WIERSZA POLECEŃ (Linux/Windows):
  • Uruchom polecenie java -version
  • Przykład: 
# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

Graficzny interfejs użytkownika (Windows):
  • Otwórz Panel sterowania --> Otwarty panel sterowania Java -->>Java-->View:
kA2f1000000FvP8CAK_2_0
  1. Aktualizacja JAVA_HOME zmiennej środowiskowej systemu:
Linux: 

A. Jeśli uruchomiono jakiekolwiek usługi NetWorker, zatrzymaj je: nsr_shutdown
B. Potwierdź zaktualizowaną ścieżkę instalacji języka Java: znajdź / -name jre
[root@nwserver ~]# find / -name jre
/etc/alternatives/jre
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre
/usr/lib/jvm/jre
/usr/lib/jvm-exports/jre
Uwaga: jeśli zostaną wyświetlone różne ścieżki wersji, upewnij się, że używana jest ścieżka instalacji aktywnej wersji języka Java. Aktywna wersja zostanie wyświetlona przez polecenie java -version command

c. Otwórz plik /nsr/authc/conf/installrc za pomocą narzędzia do edycji tekstu: vi /nsr/authc/conf/installrc 

d. Ten plik powinien zawierać tylko JAVA_HOME zmienną środowiskową. Zaktualizuj ścieżkę do zaktualizowanej ścieżki Java jre zebranej w kroku 2.
[root@nwserver ~]# vi /nsr/authc/conf/installrc
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre

Uwaga: Opcjonalnie, zamiast określać bieżącą ścieżkę instalacji JAVA, można ustawić zmienną JAVA_HOME na JAVA_HOME=/usr/java/latest. Upewnij się, że istnieje łącze do katalogu JAVA Jre. Jeśli to zrobisz, wystarczy zaktualizować łącze programowe po aktualizacji języka java.

[root@nwserver ~]# ln -s /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre /usr/java/latest
[root@nwserver ~]# ls -l /usr/java/latest
lrwxrwxrwx. 1 root root 64 Jun  3 16:58 /usr/java/latest -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre
E. Uruchom usługi serwera NetWorker: /etc/init.d/networker start

System Windows:
 
A. Zaloguj się do hosta docelowego przy użyciu użytkownika z uprawnieniami administratora.
B. Jeśli istnieją jakiekolwiek usługi NetWorker, zatrzymaj je, uruchamiając następujące polecenie:
net stop nsrexecd /y

c. Przejdź do Panelu sterowania —> Zaawansowane> ustawienia systemu.
D. Na karcie Zaawansowane kliknij opcję Zmienne środowiskowe...
E. W sekcji Zmienne systemowe kliknij przycisk Nowy.
F. W polu Nazwa zmiennej wpisz JAVA_HOME.
G. W polu Variable value wpisz ścieżkę do katalogu Java. Na przykład:
C:\Program Files\Java\jre1.8.0_xx
h. Kliknij przycisk OK.
I. Kliknij przycisk OK , aby zamknąć okno Zmienne środowiskowe, a następnie kliknij przycisk OK , aby zamknąć okno Właściwości systemu.
kA2f1000000FvP8CAK_2_1
j. Uruchom ponownie serwer NetWorker, aby wejść w życie zmienna systemowa. Usługi serwera NetWorker powinny być automatycznie uruchamiane po powrocie hosta do systemu: lista zadań | findstr nsr
Uwaga: poczekaj kilka minut na uruchomienie wszystkich usług i przełącz wszystkie bazy danych NetWorker w tryb online.

Additional Information

Po zaktualizowaniu Java zmienna środowiskowa JAVA_HOME musi być zaktualizowana w taki sposób, aby odzwierciedlała nową ścieżkę.

Aby uzyskać więcej informacji na temat wymagań NetWorker Server Java, zapoznaj się z Podręcznikiem instalacji NetWorker .

Affected Products

NetWorker

Products

NetWorker
Article Properties
Article Number: 000166530
Article Type: Solution
Last Modified: 04 Jun 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.