NetWorker: El servidor no responde de forma intermitente debido a llamadas no borradas a la API REST
Summary: El proceso del servidor de NetWorker 19.13 o 19.14 (nsrd) deja de responder de forma intermitente debido a las solicitudes de la API REST que crean conexiones jsvc que no se borran.
Symptoms
Problemas informados:
- El servidor NetWorker Server (
nsrd) deja de responder. - Las operaciones de protección de NetWorker se detienen o fallan al informar varios errores relacionados con la conexión; Por ejemplo, "
RPC connection timed out" o "Connection limit reached" - Las interfaces de usuario de NetWorker dejan de responder o no se conectan:
- NetWorker Management Console (NMC)
- Interfaz del usuario web de NetWorker (NWUI)
nsrwatchnsradmin
- El entorno está configurado con utilidades de generación de informes de API REST que se conectan a NetWorker Server para generar informes o vales.
- NetWorker Server es 19.13.0.0 > , 19.13.0.3 o 19.14.0.0
Cause
Cada solicitud de la API REST de NetWorker realiza una comprobación de autenticación contra el AUTHC servicio. Las solicitudes de la API están creando conexiones a la AUTHC servicio, pero esas conexiones no se cierran después.
[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
En este ejemplo, hay 4050 conexiones asociadas con NetWorker AUTHC Servicio (jsvc).
Este es un ejemplo exagerado de un entorno de laboratorio en el que se consultaba la API REST una vez por segundo. En un entorno de producción, el problema puede ser evidente con una cantidad mucho menor de AUTHC conexiones porque otras operaciones, dispositivos y flujos de trabajo de protección de NetWorker también consumen conexiones y recursos del sistema disponibles.
En condiciones normales, dos jsvc Los procesos están presentes mientras NetWorker Server está en ejecución. Adicional jsvc-Las conexiones relacionadas pueden aparecer temporalmente dependiendo de las operaciones que se estén realizando, pero deben cerrarse cuando ya no sean necesarias. No se espera ver docenas o miles de jsvc conexiones restantes en el keepalive estado durante períodos prolongados.
Resolution
La corrección de código NETWORKER-127181 se espera en las siguientes versiones de NetWorker:
- 19.13.0.4
- 19.14.0.1
Solución alternativa:
Reiniciar Servicios de NetWorker Server:
- Linux:
systemctl restart networker - Windows (sintaxis de PowerShell):
net stop nsrd ; net start nsrd
Additional Information
Asegurarse de que OS TCP y se implementaron prácticas recomendadas de kernel: NetWorker: prácticas recomendadas para la configuración de redes