NetWorker: Serveren svarer periodisk ikke på grund af ikke-ryddede REST API-kald
Summary: NetWorker 19.13- eller 19.14-serverprocessen (nsrd) reagerer ikke periodisk på grund af REST API-anmodninger, der opretter jsvc-forbindelser, der ikke ryddes.
Symptoms
Rapporterede problemer:
- NetWorker-serveren (
nsrd) processen reagerer ikke. - NetWorker-beskyttelseshandlinger går i stå eller fejlrapporterer forskellige forbindelsesrelaterede fejl. For eksempel "
RPC connection timed out" eller "Connection limit reached" - NetWorker-brugergrænseflader holder op med at reagere eller kan ikke oprette forbindelse:
- NetWorker Management Console (NMC)
- NetWorker-webbrugergrænseflade (NWUI)
nsrwatchnsradmin
- Miljøet konfigureres med REST API-rapporteringsværktøjer, der opretter forbindelse til NetWorker-serveren for at generere rapporter eller billetter.
- NetWorker-serveren er 19.13.0.0 > , 19.13.0.3 eller 19.14.0.0
Cause
Hver NetWorker REST API-anmodning udfører en godkendelseskontrol i forhold til den interne AUTHC Service. API-anmodningerne opretter forbindelser til AUTHC service, men disse forbindelser lukkes ikke bagefter.
[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
I dette eksempel er der 4.050 forbindelser knyttet til NetWorker AUTHC Forkyndelse (jsvc).
Dette er et overdrevet eksempel fra et laboratoriemiljø, hvor REST API blev forespurgt en gang i sekundet. I et produktionsmiljø kan problemet blive tydeligt med et meget mindre antal AUTHC forbindelser, fordi andre NetWorker-handlinger, -enheder og -beskyttelsesarbejdsgange også bruger tilgængelige forbindelser og systemressourcer.
Under normale forhold er to jsvc processer er til stede, mens NetWorker-serveren kører. Yderligere jsvc-Relaterede forbindelser kan forekomme midlertidigt afhængigt af de operationer, der udføres, men de bør lukke, når de ikke længere har brug for dem. Det forventes ikke at se snesevis eller tusinder af jsvc forbindelser, der forbliver i keepalive tilstand i længere perioder.
Resolution
Koderettelse NETWORKER-127181 forventes i følgende NetWorker-versioner:
- 19.13.0.4
- 19.14.0.1
Løsning:
Genstarte NetWorker-servertjenester:
- Linux:
systemctl restart networker - Windows (PowerShell-syntaks):
net stop nsrd ; net start nsrd
Additional Information
Sikre OS TCP og kerne bedste praksis er på plads: NetWorker: Bedste fremgangsmåder for netværkskonfiguration