NetWorker: Server občas nereaguje kvůli nevymazaným voláním rozhraní REST API
Summary: Serverový proces NetWorker 19.13 nebo 19.14 (nsrd) občas přestane reagovat, protože požadavky rozhraní REST API vytvářejí připojení jsvc, která se nevymažou.
Symptoms
Nahlášené problémy:
- Server NetWorker (
nsrd) přestane reagovat. - Operace ochrany NetWorker se zastaví nebo selžou při hlášení různých chyb souvisejících s připojením; například "
RPC connection timed out" nebo "Connection limit reached“. - Uživatelská rozhraní NetWorker přestala reagovat nebo se nedaří připojit:
- NetWorker Management Console (NMC)
- Webové uživatelské rozhraní NetWorker (NWUI)
nsrwatchnsradmin
- Prostředí je nakonfigurováno pomocí nástrojů pro vytváření sestav REST API, které se připojují k serveru NetWorker za účelem generování sestav nebo lístků.
- Server NetWorker má verzi 19.13.0.0 > , 19.13.0.3 nebo 19.14.0.0
Cause
Každý požadavek rozhraní NetWorker REST API provádí kontrolu ověřování vůči internímu AUTHC Služby. Požadavky rozhraní API vytvářejí připojení k AUTHC služby, ale tato spojení nejsou následně uzavřena.
[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
V tomto příkladu je 4 050 připojení přidružených k nástroji NetWorker. AUTHC služby (jsvc).
Jedná se o přehnaný příklad z testovacího prostředí, kde se rozhraní REST API dotazovalo jednou za sekundu. V produkčním prostředí se problém může projevit u mnohem menšího počtu AUTHC připojení, protože ostatní operace, zařízení a pracovní postupy ochrany NetWorker také spotřebovávají dostupná připojení a systémové prostředky.
Za normálních podmínek dva jsvc procesy jsou přítomny, když je spuštěn server NetWorker. Další jsvc-Související připojení se mohou dočasně objevit v závislosti na prováděných operacích, ale měla by se zavřít, když už nejsou potřeba. Neočekává se, že se dočká desítek nebo tisíců jsvc připojení zbývající v keepalive stav po delší dobu.
Resolution
Oprava kódu NETWORKER-127181 se očekává v následujících verzích NetWorker:
- 19.13.0.4
- 19.14.0.1
Zástupné řešení:
Restartujte Služby serveru NetWorker:
- Linux:
systemctl restart networker - Windows (syntaxe prostředí PowerShell):
net stop nsrd ; net start nsrd
Additional Information
Zajištění OS TCP a osvědčené postupy jádra: NetWorker: Vzorové postupy pro konfiguraci sítě