NetWorker 服务器服务 (nsrd) 无法启动,NetWorker 服务器守护程序.raw 包含:“NSR critical JAVA_HOME enrivonment 变量可能无法正确设置:Unable to execute java”
Summary: 在 NetWorker 服务器上修补操作系统或升级 JAVA 后,NetWorker 服务器服务 (nsrd) 和/或身份验证服务 (authc) 无法启动。尝试从 NMC 连接到 NetWorker 服务器将报告服务器未运行或无法与身份验证服务通信。需要更新JAVA_HOME系统环境变量,以反映新 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
- “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
Windows:..\Program Files\EMC NetWorker\nsr\logs\daemon.raw
Cause
启动“NetWorker 备份和恢复服务器”(nsrd) 服务时,NetWorker 服务器软件检查主机上所需的 Java 版本。当进程未检测到主机上所需的最低 Java 版本时,进程将无法启动。当已安装 Java 但已删除或 Java 版本已升级,并且现在JAVA_HOME系统环境变量路径与当前 Java 版本不匹配时,会出现此问题。
Resolution
更新JAVA_HOME系统环境变量路径以反映新的 Java 版本路径。
GUI (Windows):
a.如果有任何 NetWorker 服务正在运行,请停止它们:nsr_shutdown
Windows:
c. 浏览至 控制面板 --> 系统 --> 高级系统设置 。
D。在 高级 选项卡上,单击 环境变量...
e.在 系统变量 部分中,单击 新建 。
F。在 变量名称 字段中,键 入 JAVA_HOME 。
G。在 变量值 字段 中,键入 Java 目录的路径。例如,
- 确认正在使用的 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-->查看:
- 更新JAVA_HOME系统环境变量:
Linux:
a.如果有任何 NetWorker 服务正在运行,请停止它们:nsr_shutdown
B。确认更新的 Java 安装路径: find / -name jre
d. 此文件仅应包含JAVA_HOME环境变量,将路径更新为步骤 2 中收集的更新的 Java 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
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 服务,请通过运行以下命令来停止它们:
B。如果有任何正在运行的 NetWorker 服务,请通过运行以下命令来停止它们:
net stop nsrexecd /y
c. 浏览至 控制面板 --> 系统 --> 高级系统设置 。
D。在 高级 选项卡上,单击 环境变量...
e.在 系统变量 部分中,单击 新建 。
F。在 变量名称 字段中,键 入 JAVA_HOME 。
G。在 变量值 字段 中,键入 Java 目录的路径。例如,
C:\Program Files\Java\jre1.8.0_xx
h. 单击 确定 。
我。单击 确定 关闭 环境变量 窗口,然后单击 确定 以关闭 系统属性 窗口。
我。单击 确定 关闭 环境变量 窗口,然后单击 确定 以关闭 系统属性 窗口。
j.重新启动 NetWorker 服务器以使系统变量生效。主机恢复后,NetWorker 服务器服务应自动启动:任务清单 | 查找 nsr
注: 请等待几分钟时间启动所有服务,并将所有 NetWorker 数据库联机。
注: 请等待几分钟时间启动所有服务,并将所有 NetWorker 数据库联机。
Additional Information
Affected Products
NetWorkerProducts
NetWorkerArticle 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.