Das Ändern von limits.conf durch Centos 7 führt dazu, dass die SSH-Verbindung fehlschlägt

Problembeschreibung

Da der Projektleistungstest Millionen von TCP-Verbindungen erfordert, meldet das Programm einen Fehler:

too many open files

Überprüfen Sie die Informationen und stellen Sie fest, dass es sich um eine Systemparameterbeschränkung handelt 最大文件打开数 file-max.
Ändern Sie sie daher entsprechend den Online-Informationen/etc/security/limits.conf

# 在文件末尾添加以下两行
*    soft    nofile    2000000
*    hard    nofile    2000000

Nach dem Neustart des Servers wurde festgestellt, dass die SSH-Verbindung nicht hergestellt werden konnte. Nach Abfrage der Daten wurde festgestellt, dass die in limits.confkonfigurierte maximale Anzahl geöffneter Dateien /etc/sysctl.confdie maximale Anzahl geöffneter Dateien in überschreitet

fs.file-max = 1000000
fs.nr_open = 1000000

Lösung

  1. Wenn Sie jetzt keine Verbindung zu SSH herstellen können,
    müssen Sie in den Linux-Einzelspielermodus wechseln, um limits.confden Wert in den normalen Bereich zu ändern. Klicken Sie für detaillierte Schritte auf den Referenzlink

  2. Wenn Sie im Moment noch SSH können

    • Ändern Sie /etc/sysctl.confdie folgenden zwei Parameter. Der Wert wird entsprechend dem tatsächlichen Bedarf festgelegt. Ich benötige hier 3 Millionen
        fs.file-max = 3000000
        fs.nr_open = 3000000
      
    • Ändern /etc/security/limits.confFügen Sie am Ende die folgenden zwei Parameter hinzu. Der Wert muss kleiner sein als der im vorherigen Schritt festgelegte Wert. Ich habe ihn hier auf 2 Millionen festgelegt
        *    soft    nofile    2000000
        *    hard    nofile    2000000
      

Supongo que te gusta

Origin blog.csdn.net/qq12547345/article/details/127729317
Recomendado
Clasificación