NetWorker: varattu Linux NetWorker-palvelin ilmoittaa viestistä nsrd RPC critical Asiakasyhteyttä ei hyväksytä: Liian monta avattua tiedostoa"
Summary: Kiireinen Linux NetWorker -palvelin ilmoittaa virheestä nsrd RPC critical Cannot to accept client-yhteyttä: Liian monta avattua tiedostoa"
Symptoms
NetWorker-palvelin lakkaa vastaamasta, mukaan lukien:
- NMC-konsoli juuttuu edistymispalkkiin
- pikanäppäimellä
nsradminkomento ei palauta - pikanäppäimellä
nsrwatchei palaa - Asiakkaat menettävät yhteydet
NetWorker for Linux -palvelimen demonit alkavat liian alhaisella avoimen tiedoston rajoituksella. Tämä johtuu siitä, että demonit eivät peri prosessikohtaisia rajoja käynnistyksen aikana. Käytetty raja laskee takaisin 1024:ään. Tämä ei ehkä riitä suurilla tietovyöhykkeillä.
Cause
NetWorker-palvelimen avoimien tiedostojen enimmäismäärä on liian pieni.
- Hanki nsrd:n PID
$ ps aux | grep nsrd | grep -v grep | grep -v disp | awk '{ print $2; }'
4021
-
PID on osa polkua
/proc/<nsrd_PID>/limitsVoit tarkistaa sencatkomento:
$ cat /proc/4021/limits Limit Soft Limit Hard Limit Units Max cpu time unlimited unlimited seconds Max file size unlimited unlimited bytes Max data size unlimited unlimited bytes Max stack size 10485760 unlimited bytes Max core file size unlimited unlimited bytes Max resident set unlimited unlimited bytes Max processes 63833 63833 processes Max open files 1024 1024 files Max locked memory 32768 32768 bytes Max address space unlimited unlimited bytes Max file locks unlimited unlimited locks Max pending signals 63833 63833 signals Max msgqueue size 819200 819200 bytes Max nice priority 0 0 Max realtime priority 0 0 $
Resolution
Luo erillinen käynnistyskomentosarja raskaita kuormia vaativille NetWorker-palvelimille ottamalla seuraava ympäristömuuttuja käyttöön ennen NetWorker-palvelujen käynnistymistä:
Määrittäminen koko käyttöjärjestelmätasolla:
Avaa tiedoston kuvaukset: Muuta avoimen tiedoston kuvaajien parametriksi vähintään arvo:
- 8192 (pieni NetWorker-ympäristö)
- 16384 (keskitasoinen NetWorker-ympäristö)
- 32768 (suuri NetWorker-ympäristö)
Pienen, keskisuuren tai suuren NetWorker-palvelimen määritelmät ovat NetWorkerin suorituskyvyn optimointi- ja suunnitteluoppaassa.
Avointen tiedostojen enimmäismäärä
Lisää Linux NetWorker -palvelimeen ulimit -n 8192 Vuonna .bash_profile Kirjoita tiedosto ja käynnistä nykyinen istunto uudelleen.
Voit määrittää tiedoston vähimmäis- ja enimmäiskuvaukset prosessia kohden seuraavasti: Red Hat 7, SLES 12, SLES 15
prlimit --pid <pid_of_the_process> --nofile=<min_limit>:<max_limit>Esimerkki:prlimit --pid 12345 --nofile=1024:4096
Voit määrittää tiedoston vähimmäis- ja enimmäiskuvaukset prosessia kohden seuraavasti: Punainen hattu 6
echo -n "Max open files=min_limit:max_limit" > /proc/pid_of_the_process/limitsEsimerkki:echo -n "Max open files=4096:16384" > /proc/1208/limits
TCP-parametrit
Lisää seuraavat TCP-parametrit, kun NetWorker-palvelin toimii kovalla kuormituksella (suoritetaan samanaikaisesti ja palvelimen sovellusportteihin tehdään useita vastakepyyntöjä):
- Lisää Linux NetWorker -palvelimessa seuraavat TCP-parametrit
/etc/sysctl.conftiedosto ja suoritasysctl --systemkomento:net.ipv4.tcp_fin_timeout = 30 net.ipv4.ip_local_port_range = 15000 65535 net.core.somaxconn = 1024 - Päivitä Linux NMC -palvelimen tiedoston enimmäisarvoksi 65536, jotta Postgres-tietokantayhteys varmistetaan NetWorker-palvelimen ollessa käynnissä kovassa kuormituksessa:
echo 65536 > /proc/sys/fs/file-max