NetWorker:由于未清除的 REST API 调用,服务器间歇性无响应

Summary: 由于 REST API 请求创建未清除的 jsvc 连接,NetWorker 19.13 或 19.14 服务器进程 (nsrd) 间歇性变得无响应。

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) 进程变得无响应。
  • NetWorker 保护操作停止或失败,报告各种与连接相关的错误;例如”RPC connection timed out“ 或”Connection limit reached
  • NetWorker 用户界面停止响应或无法连接:
    • NetWorker Management Console (NMC)
    • NetWorker Web 用户界面 (NWUI)
    • nsrwatch
    • nsradmin
  • 环境配置了 REST API 报告实用程序,这些实用程序连接到 NetWorker 服务器以生成报告或票证。
  • NetWorker 服务器为 19.13.0.0 > 、19.13.0.3 或 19.14.0.0

Cause

每个 NetWorker REST API 请求都会对内部 AUTHC 服务。API 请求正在创建与 AUTHC 服务,但这些连接之后不会关闭。

[root@nsr ~]# netstat -apno | grep jsvc | head
tcp6       0      0 :::9090                 :::*                    LISTEN      2406135/jsvc.exec    off (0.00/0/0)
tcp6       0      0 :::36523                :::*                    LISTEN      2406135/jsvc.exec    off (0.00/0/0)
tcp6       0      0 ::1:60705               ::1:8779                ESTABLISHED 2406135/jsvc.exec    keepalive (6550.56/0/0)
tcp6       0      0 ::1:45705               ::1:8779                ESTABLISHED 2406135/jsvc.exec    keepalive (6407.22/0/0)
tcp6       0      0 ::1:36707               ::1:8779                ESTABLISHED 2406135/jsvc.exec    keepalive (6825.20/0/0)
tcp6       0      0 ::1:57761               ::1:8779                ESTABLISHED 2406135/jsvc.exec    keepalive (6731.29/0/0)
tcp6       0      0 ::1:51473               ::1:8779                ESTABLISHED 2406135/jsvc.exec    keepalive (6242.11/0/0)
tcp6       0      0 ::1:58453               ::1:8779                ESTABLISHED 2406135/jsvc.exec    keepalive (6446.28/0/0)
tcp6       0      0 ::1:53133               ::1:8779                ESTABLISHED 2406135/jsvc.exec    keepalive (6689.33/0/0)
tcp6       0      0 ::1:49749               ::1:8779                ESTABLISHED 2406135/jsvc.exec    keepalive (6618.93/0/0)

[root@nsr ~]# netstat -apno | grep jsvc | wc -l 4050

在此示例中,有 4,050 个连接与 NetWorker 关联 AUTHC 服务 (jsvc)。

这是实验室环境中的一个夸张示例,其中 REST API 每秒查询一次。在生产环境中,当 AUTHC 连接,因为其他 NetWorker 操作、设备和保护工作流也会占用可用的连接和系统资源。

在正常情况下,两个 jsvc 进程在 NetWorker 服务器运行时存在。其它 jsvc与 相关的连接可能会暂时出现,具体取决于正在执行的操作,但应在不再需要时关闭。预计不会看到数十或数千 jsvc 中剩余的连接 keepalive 延长状态。

 

Resolution

预计以下 NetWorker 版本中将提供代码修复 NETWORKER-127181:

  • 19.13.0.4
  • 19.14.0.1

解决方法:

重新启动 NetWorker 服务器服务:

  • Linux: systemctl restart networker
  • Windows(PowerShell 语法): net stop nsrd ; net start nsrd
注意: 这只是临时解决方案。NetWorker 服务器将正常工作,直到端口再次被使用。这所需的时间取决于环境大小和活动。

Additional Information

确保 OS TCP 内核最佳做法已到位: NetWorker:网络配置的最佳做法

Affected Products

NetWorker

Products

NetWorker Family
Article Properties
Article Number: 000484828
Article Type: Solution
Last Modified: 23 محرم 1448
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.