NetWorker 服务器服务 (nsrd) 无法启动,NetWorker 服务器守护程序.raw 包含:“NSR critical JAVA_HOME enrivonment 变量可能无法正确设置:Unable to execute java”

Riepilogo: 在 NetWorker 服务器上修补操作系统或升级 JAVA 后,NetWorker 服务器服务 (nsrd) 和/或身份验证服务 (authc) 无法启动。尝试从 NMC 连接到 NetWorker 服务器将报告服务器未运行或无法与身份验证服务通信。需要更新JAVA_HOME系统环境变量,以反映新 Java 版本的安装路径。

Questo articolo si applica a Questo articolo non si applica a Questo articolo non è legato a un prodotto specifico. Non tutte le versioni del prodotto sono identificate in questo articolo.

Sintomi

  • “NetWorker 备份和恢复服务器”服务 (NSRD) 将不会启动。
  • Oracle Java Runtime Environment (JRE) 已安装,可能最近已升级。
  • NetWorker 服务器的 daemon.raw 将在服务启动时包含以下错误:
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.
Location:
Linux:/nsr/logs/daemon.raw
Windows:..\Program Files\EMC NetWorker\nsr\logs\daemon.raw

Causa

启动“NetWorker 备份和恢复服务器”(nsrd) 服务时,NetWorker 服务器软件检查主机上所需的 Java 版本。当进程未检测到主机上所需的最低 Java 版本时,进程将无法启动。当已安装 Java 但已删除或 Java 版本已升级,并且现在JAVA_HOME系统环境变量路径与当前 Java 版本不匹配时,会出现此问题。

Risoluzione

更新JAVA_HOME系统环境变量路径以反映新的 Java 版本路径。
  1. 确认正在使用的 Java 版本:
CLI (Linux/Windows): 
  • 运行命令 java -version
  • 示例: 
# 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)

GUI (Windows):
  • 打开控制面板 -->Java-->Java 控制面板打开-->Java-->查看:
kA2f1000000FvP8CAK_2_0
  1. 更新JAVA_HOME系统环境变量:
Linux: 

a.如果有任何 NetWorker 服务正在运行,请停止它们:nsr_shutdown
B。确认更新的 Java 安装路径: find / -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
注:如果输出了多个版本路径,请确保使用活动 Java 版本的安装路径。活动版本将由 java -version 命令

c 输出。使用文本编辑工具打开 /nsr/authc/conf/installrc 文件: vi /nsr/authc/conf/installrc 

d. 此文件仅应包含JAVA_HOME环境变量,将路径更新为步骤 2 中收集的更新的 Java jre 路径。
[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

提醒:(可选)您可以将JAVA_HOME变量设置为 JAVA_HOME=/usr/java/latest,而不是指定当前 JAVA 安装路径。确保有指向 JAVA jre 目录的软链接。如果执行此操作,您只需要在更新 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.启动 NetWorker 服务器服务:/etc/init.d/networker start

Windows
 
a.使用具有管理员权限的用户登录到目标主机。
B。如果有任何正在运行的 NetWorker 服务,请通过运行以下命令来停止它们:
net stop nsrexecd /y

c. 浏览至 控制面板 --> 系统 --> 高级系统设置
D。在 高级 选项卡上,单击 环境变量...
e.在 系统变量 部分中,单击 新建
F。在 变量名称 字段中,键 入 JAVA_HOME
G。在 变量值 字段 中,键入 Java 目录的路径。例如,
C:\Program Files\Java\jre1.8.0_xx
h. 单击 确定
我。单击 确定 关闭 环境变量 窗口,然后单击 确定 以关闭 系统属性 窗口。
kA2f1000000FvP8CAK_2_1
j.重新启动 NetWorker 服务器以使系统变量生效。主机恢复后,NetWorker 服务器服务应自动启动:任务清单 | 查找 nsr
注: 请等待几分钟时间启动所有服务,并将所有 NetWorker 数据库联机。

Informazioni aggiuntive

更新 Java 时,需要更新 JAVA_HOME 环境变量,以反映新路径。

有关 NetWorker 服务器 Java 要求的详细信息,请参阅NetWorker 安装指南

Prodotti interessati

NetWorker

Prodotti

NetWorker
Proprietà dell'articolo
Numero articolo: 000166530
Tipo di articolo: Solution
Ultima modifica: 04 giu 2025
Versione:  5
Trova risposta alle tue domande dagli altri utenti Dell
Support Services
Verifica che il dispositivo sia coperto dai Servizi di supporto.