mariadb-open_files_limit 参数在哪里设置?

mariadb-open_files_limit 参数在哪里设置?

我已经LAMP在服务器上CentOS 8安装MariaDB了。在 PHPMyAdmin 中,我需要增加open files limit参数,该参数已被禁用,无法从那里进行编辑。其当前值设置为 16,384。我检查了服务器的硬限制和软限制:

ulimit -Hn
262144


ulimit -Sn
1024

cat /proc/sys/fs/file-max
199584

此外,我检查了一下/etc/security/limits.conf,没有提到打开文件的限制。现在我的问题是这个 16,384 的限制是从哪里来的(在哪里设置的)?我该如何增加它?

答案1

使用“nofile”项在 /etc/security/limits.conf 中设置系统范围内打开文件描述符的最大数量的限制。

mysql 用户的条目如下所示:

mysql            hard    nofile          16384
mysql            soft    nofile          16384

由于 CentOS 8 使用 systemd,systemd 本身可能会通过 systemd 服务文件中的“LimitNOFILE”选项设置限制。

检查 systemd 服务文件(最有可能是“/lib/systemd/system/mariadb.service”)中的“LimitNOFILE=16384”。如果您想更改限制,请不要编辑此文件(它可能会在更新 mariadb 包时被覆盖),将文件复制到“/etc/systemd/system/”并在那里进行编辑。

相关内容