NetWorker: Palvelin ei ajoittain vastaa selvittämättömien REST API -kutsujen vuoksi
Summary: NetWorker 19.13- tai 19.14-palvelinprosessi (nsrd) lakkaa ajoittain vastaamasta, koska REST-ohjelmointirajapintapyynnöt luovat epäselviä jsvc-yhteyksiä.
Symptoms
Ilmoitetut ongelmat:
- NetWorker-palvelin (
nsrd) -prosessi lakkaa vastaamasta. - NetWorker-suojaustoiminnot pysähtyvät tai epäonnistuvat ilmoittaen erilaisista yhteysvirheistä. Esimerkiksi: "
RPC connection timed out" tai "Connection limit reached" - NetWorker-käyttöliittymät lakkaavat vastaamasta tai eivät muodosta yhteyttä:
- NetWorker Management Console (NMC)
- NetWorker Web User Interface (NWUI) -käyttöliittymä
nsrwatchnsradmin
- Ympäristö määritetään REST API -raportointiapuohjelmilla, jotka muodostavat yhteyden NetWorker-palvelimeen raporttien tai tukipyyntöjen luomista varten.
- NetWorker-palvelin on 19.13.0.0 > , 19.13.0.3 tai 19.14.0.0
Cause
Jokainen NetWorker REST API -pyyntö suorittaa sisäisen todennustarkistuksen AUTHC Palvelu. API-pyynnöt luovat yhteyksiä AUTHC palvelua, mutta näitä yhteyksiä ei suljeta jälkeenpäin.
[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
Tässä esimerkissä NetWorkeriin liittyy 4 050 yhteyttä AUTHC palvelu (jsvc).
Tämä on liioiteltu esimerkki laboratorioympäristöstä, jossa REST-ohjelmointirajapintaa kysyttiin kerran sekunnissa. Tuotantoympäristössä ongelma voi ilmetä paljon pienemmällä määrällä AUTHC yhteydet, koska myös muut NetWorker-toiminnot, laitteet ja suojaustyönkulut kuluttavat käytettävissä olevia yhteyksiä ja järjestelmäresursseja.
Normaaleissa olosuhteissa kaksi jsvc prosessit ovat läsnä, kun NetWorker-palvelin on käynnissä. Lisää jsvc-liittyvät yhteydet voivat näkyä tilapäisesti suoritettavista toiminnoista riippuen, mutta niiden pitäisi sulkeutua, kun niitä ei enää tarvita. Sen ei odoteta näkevän kymmeniä tai tuhansia jsvc Yhteydet jäljellä keepalive tilaa pitkiä aikoja.
Resolution
Koodikorjaus NETWORKER-127181 on odotettavissa seuraavissa NetWorker-versioissa:
- 19.13.0.4
- 19.14.0.1
Kiertotapa:
Käynnistä NetWorker-palvelinpalvelut:
- Linux:
systemctl restart networker - Windows (PowerShell-syntaksi):
net stop nsrd ; net start nsrd
Additional Information
Varmistaa OS TCP ja ytimen parhaat käytännöt ovat käytössä: NetWorker: verkkoasetusten määrityksen parhaat käytännöt