Ich habe LAMP
mit CentOS 8
und MariaDB
auf meinem Server installiert. In PHPMyAdmin muss ich open files limit
den Parameter erhöhen, der deaktiviert ist und von dort aus nicht bearbeitet werden kann. Sein aktueller Wert ist auf 16.384 eingestellt. Ich habe die harten und weichen Grenzen des Servers überprüft:
ulimit -Hn
262144
ulimit -Sn
1024
cat /proc/sys/fs/file-max
199584
außerdem habe ich nachgeschaut /etc/security/limits.conf
und es wurde dort kein Limit für geöffnete Dateien erwähnt. Jetzt ist meine Frage, woher dieses Limit von 16.384 kommt (wo ist es festgelegt)? Und wie kann ich es erhöhen?
Antwort1
Systemweite Grenzwerte für die maximale Anzahl geöffneter Dateideskriptoren werden in /etc/security/limits.conf mit dem Element „nofile“ festgelegt.
Die Einträge für den MySQL-Benutzer würden folgendermaßen aussehen:
mysql hard nofile 16384
mysql soft nofile 16384
Da CentOS 8 systemd verwendet, kann systemd selbst das Limit über die Option „LimitNOFILE“ in der systemd-Servicedatei festlegen.
Überprüfen Sie die systemd-Servicedatei (höchstwahrscheinlich „/lib/systemd/system/mariadb.service“) auf „LimitNOFILE=16384“. Wenn Sie das Limit ändern möchten, bearbeiten Sie diese Datei nicht (sie könnte beim Aktualisieren des MariaDB-Pakets überschrieben werden), kopieren Sie die Datei nach „/etc/systemd/system/“ und bearbeiten Sie sie dort.