NetWorker: Server svarer periodevis ikke på grunn av uklarerte REST API-kall
Summary: NetWorker 19.13- eller 19.14-serverprosessen (nsrd) svarer ikke periodevis på grunn av REST API-forespørsler som oppretter jsvc-tilkoblinger som ikke tømmes.
Symptoms
Problemer rapportert:
- NetWorker-serveren (
nsrd) -prosessen svarer ikke. - NetWorker-beskyttelsesoperasjoner stopper opp eller mislykkes i rapportering av ulike tilkoblingsrelaterte feil; for eksempel "
RPC connection timed out" eller "Connection limit reached» - NetWorker-brukergrensesnittene svarer ikke eller kan ikke koble til:
- NetWorker Management Console (NMC)
- NetWorker Web User Interface (NWUI)
nsrwatchnsradmin
- Miljøet er konfigurert med rapporteringsverktøy for REST API som kobler til NetWorker-serveren for å generere rapporter eller forespørsler.
- NetWorker-serveren er 19.13.0.0 > , 19.13.0.3 eller 19.14.0.0
Cause
Hver NetWorker REST API-forespørsel utfører en godkjenningskontroll mot den interne AUTHC Tjenesten. API-forespørslene oppretter tilkoblinger til AUTHC tjenesten, men disse forbindelsene blir ikke stengt etterpå.
[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 eksemplet er 4 050 tilkoblinger tilknyttet NetWorker AUTHC service (jsvc).
Dette er et overdrevet eksempel fra et laboratoriemiljø der REST API ble spurt en gang per sekund. I et produksjonsmiljø kan problemet bli åpenbart med et mye mindre antall AUTHC tilkoblinger fordi andre NetWorker-operasjoner, -enheter og -beskyttelsesarbeidsflyter også bruker tilgjengelige tilkoblinger og systemressurser.
Under normale forhold har to jsvc prosesser er til stede mens NetWorker-serveren kjører. Ekstra jsvc-relaterte tilkoblinger kan vises midlertidig avhengig av operasjonene som utføres, men de bør lukkes når de ikke lenger er nødvendige. Det forventes ikke å se dusinvis eller tusenvis av jsvc Tilkoblinger som gjenstår i keepalive tilstand i lengre perioder.
Resolution
Kodereparasjon NETWORKER-127181 forventes i følgende NetWorker-versjoner:
- 19.13.0.4
- 19.14.0.1
Omgåelse av problemet:
Starte NetWorker-servertjenester:
- Linux:
systemctl restart networker - Windows (PowerShell-syntaks):
net stop nsrd ; net start nsrd
Additional Information
Sikre OS TCP og anbefalte fremgangsmåter for kjernen er på plass: NetWorker: Anbefalte fremgangsmåter for nettverkskonfigurasjon