Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products

NetWorker:登录 NMC 失败,并显示“验证用户凭据时出错”

Summary: 尝试登录到网络管理控制台 (NMC) 时,将显示以下内容:验证用户凭据时出错。验证 NetWorker 身份认证服务是否正在运行。[发生错误,低级系统 api 调用失败服务器消息:确保服务器正在运行]。或 [无法连接到 NetWorker_ServerName:9090;无错误。服务器消息:确保服务器正在运行。]

This article applies to   This article does not apply to 

Symptoms

下面描述了观察到的此问题的行为:

  • 重新启动 NetWorker 服务器后无法登录 NMC。
  • 尝试登录 NMC 时,在验证凭据时收到错误。

 

此时将显示以下消息:

An error occurred while validating user credentials. Verify that Networker Authentication Service is running. [An error occurred, a low level system api call failure Server Message: Make sure that the server is running].

 

和/或

An error occurred while validating user credentials. Verify that Networker Authentication Service is running. [Failed to connect to NetWorker_ServerName:9090; No Error. Server Message : Make sure that the server is running.]

 

可以通过重新启动所有 NetWorker 服务来暂时解决此问题,但在下次重新启动时问题再次出现。

问题可能是间歇性的。

服务器仍在完成操作。在日志中以及通过 NetWorker 服务器可见 nsrwatch 相同名称。

 

Cause

如果 AUTHC 服务使用的其中一个端口存在端口冲突,则会出现此错误。这可在 NetWorker 服务器的 \nsr\logs\daemon.raw 日志:

NetWorker_ServerName nsrctld NSR notice authservice: SEVERE: StandardServer.await: create[localhost:8009]:
NetWorker_ServerName nsrctld NSR notice authservice: java.net.BindException: Address already in use: JVM_Bind

 

和/或

NetWorker_ServerName nsrctld NSR notice authservice: SEVERE: StandardServer.await: create[localhost:8005]:
NetWorker_ServerName nsrctld NSR notice authservice: java.net.BindException: Address already in use: JVM_Bind

 

NetWorker:如何使用nsr_render_log

 

在这种情况下,无法分配 8009(Tomcat AJP 连接器端口)和 8005(Tomcat 安全关闭)端口,因为另一个应用程序正在使用它们。如果此服务器上安装了一个或多个使用 Apache Tomcat 的其他应用程序,则可能会发生这种情况。NetWorker 服务器 (nsrd) 控制 authservice,不能由用户控制。以下内容可能会在 daemon.raw:

NetWorker_ServerName nsrctld NSR notice Daemon authservice terminated.

 

Resolution

选项 1:
调整其他组件正在使用的端口,以便不会与 NetWorker 的身份验证服务使用的 Apache Tomcat 发生端口冲突。

 

选项 2:
通过完成以下步骤,更改 NetWorker 的 Tomcat 实例使用的端口:

  1. 停止 NetWorker 服务器上的服务,完成以下操作:
    Linux: nsr_shutdown
    Windows: net stop nsrexecd /y

  2. 标识任何其他正在运行的服务未使用的端口:
    netstat -ab > netstat_ports.txt (例如:8089、8087 等...)

  3. 在以下位置打开 server.xml 文件:
    Linux:/nsr/authc/conf/server.xml
    窗户:[NetWorker 安装路径]\nsr\authc-server\tomcat\conf

    提醒:NetWorker 安装路径将替换为 NetWorker 安装目录的完整路径。
  4. 通过将端口 8009 替换为 8089(在步骤 2 中选择)来修改文件。
    对于 8005 冲突,请修改:
    <Server port="8005" shutdown="SHUTDOWN">
    自:
    <Server port="8085" shutdown="SHUTDOWN">

    对于 8009 冲突,请修改:
    <!-- Define an AJP 1.3 Connector on port 8009 --> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
    自:
    <!-- Define an AJP 1.3 Connector on port 8089 --> <Connector port="8089" protocol="AJP/1.3" redirectPort="8443"/>

  5. 保存文件并重新启动 NetWorker 服务器。

    提醒:服务可以重新启动;但是,在下一次操作系统重新启动之前,问题不会被确认为已解决:

    Linux: systemctl start networker
    Windows:
    net start nsrd
    net start gstd (仅当 NMC 安装在 NetWorker 服务器上时才需要)

  6. 连接到 NMC。

 

Affected Products

NetWorker Management Console

Products

NetWorker, NetWorker Management Console