NetWorker : occupé Linux NetWorker Server signale le message « nsrd RPC critical Impossible d’accepter une connexion client : Trop de fichiers ouverts"

Summary: Un NetWorker Server Linux occupé signale le message « nsrd RPC critical Impossible d’accepter une connexion client : Trop de fichiers ouverts"

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Le serveur NetWorker ne répond plus, notamment :

  • La console NMC se bloque sur une barre de progression
  • Le nsradmin La commande ne renvoie pas
  • Le nsrwatch ne renvoie pas
  • Les clients perdent des connexions

Les processus d’un serveur NetWorker pour Linux démarrent avec une limite de fichiers ouverts trop faible. Cela est dû au fait que les processus n’héritent pas des limites par processus au démarrage. La limite utilisée revient à 1 024. Cela peut être insuffisant sur des zones de données plus grandes.

Cause

La limite de fichiers ouverts sur le NetWorker Server est trop faible.

  1. Obtenez le PID de la commande nsrd
$ ps aux | grep nsrd | grep -v grep | grep -v disp | awk '{ print $2; }'
4021
  1. Le PID fait partie du chemin dans /proc/<nsrd_PID>/limits à réviser avec le cat WMIC suivante :
    
$ 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

Remarque : Les instructions de cet article sont disponibles dans le Guide d’optimisation et de planification des performances de NetWorker. Voir https://www.dell.com/support/product-details/product/networker/docs.

 

Créez un script de démarrage distinct pour les NetWorker Servers avec des charges importantes en activant les variables d’environnement suivantes avant le démarrage des services NetWorker :

 

Pour définir au niveau du système d’exploitation complet :

 

Descripteurs de fichiers ouverts : Définissez le paramètre open file descriptors sur un minimum de :

  • 8192 (environnement NetWorker de petite taille)
  • 16 384 (environnement NetWorker de taille moyenne)
  • 32 768 (environnement NetWorker de grande taille)

Vous trouverez les définitions d’un serveur NetWorker de petite, moyenne ou grande taille dans le Guide d’optimisation et de planification des performances de NetWorker.

Nombre max. de fichiers ouverts

Sur un serveur Linux NetWorker, ajoutez ulimit -n 8192 dans l' .bash_profile et redémarrez la session en cours.

Pour définir des descripteurs de fichiers minimum et maximum par processus : Red Hat 7, SLES 12, SLES 15

prlimit --pid <pid_of_the_process> --nofile=<min_limit>:<max_limit>
Exemple :
prlimit --pid 12345 --nofile=1024:4096

Pour définir des descripteurs de fichiers minimum et maximum par processus : Red Hat 6

echo -n "Max open files=min_limit:max_limit" > /proc/pid_of_the_process/limits
Exemple :
echo -n "Max open files=4096:16384" > /proc/1208/limits

Paramètres TCP

Ajoutez les paramètres TCP suivants lorsque le NetWorker Server s’exécute avec une charge importante (s’exécute simultanément avec de nombreuses demandes de socket effectuées sur les ports d’application du serveur) :

  • Sur un serveur NetWorker Linux, ajoutez les paramètres TCP suivants dans le champ /etc/sysctl.conf et exécutez la commande sysctl --system WMIC suivante :
    net.ipv4.tcp_fin_timeout = 30
    net.ipv4.ip_local_port_range = 15000 65535
    net.core.somaxconn = 1024
    
    
  • Sur un serveur Linux NMC, mettez à jour la valeur file-max sur 65536 pour garantir la connectivité de la base de données Postgres lorsque le NetWorker Server s’exécute avec des charges importantes :
    echo 65536 > /proc/sys/fs/file-max
    

Additional Information

Article Properties
Article Number: 000026874
Article Type: Solution
Last Modified: 16 Apr 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.