NetWorker: il server non risponde in modo intermittente a causa di chiamate API REST non cancellate
Summary: Il processo del server NetWorker 19.13 o 19.14 (nsrd) non risponde in modo intermittente a causa di richieste API REST che creano connessioni jsvc che non vengono cancellate.
Symptoms
Problemi segnalati:
- Il server NetWorker (
nsrd) il processo non risponde. - Le operazioni di protezione di NetWorker si bloccano o non riescono, segnalando vari errori relativi alla connessione; Ad esempio "
RPC connection timed out" oppure "Connection limit reached" - Le interfacce utente di NetWorker smettono di rispondere o non riescono a connettersi:
- NetWorker Management Console (NMC)
- Interfaccia utente web di NetWorker (NWUI)
nsrwatchnsradmin
- L'ambiente è configurato con utilità di reporting API REST che si connettono al server NetWorker per generare report o inviare ticket.
- Il server NetWorker è 19.13.0.0 > , 19.13.0.3 o 19.14.0.0
Cause
Ogni richiesta API REST di NetWorker esegue un controllo di autenticazione sul AUTHC Servizio. Le richieste API creano connessioni a AUTHC servizio, ma tali collegamenti non vengono chiusi in seguito.
[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
In questo esempio, sono presenti 4.050 connessioni associate a NetWorker AUTHC servizio di assistenza (jsvc).
Si tratta di un esempio esagerato di un'ambiente di laboratorio in cui l'API REST veniva interrogata una volta al secondo. In un'ambiente di produzione, il problema può manifestarsi con un numero molto inferiore di AUTHC perché anche altre operazioni, dispositivi e flussi di lavoro di protezione di NetWorker utilizzano le connessioni disponibili e le risorse di sistema.
In condizioni normali, due jsvc mentre il server NetWorker è in esecuzione. Altri comandi jsvcLe connessioni correlate possono essere visualizzate temporaneamente a seconda delle operazioni eseguite, ma dovrebbero chiudersi quando non sono più necessarie. Non si prevede di vedere decine o migliaia di jsvc connessioni rimanenti nel keepalive Stato membro per periodi prolungati.
Resolution
La correzione del codice NETWORKER-127181 è prevista nelle seguenti versioni di NetWorker:
- 19.13.0.4
- 19.14.0.1
Soluzione alternativa:
Riavviare Servizi del server NetWorker:
- Linux:
systemctl restart networker - Windows (sintassi PowerShell):
net stop nsrd ; net start nsrd
Additional Information
Garantire OS TCP e le best practice del kernel sono in atto: NetWorker: Best practices for networking configuration