Centos

mariadb-open_files_limit 參數設置在哪裡?

  • December 29, 2020

我有LAMPCentOS 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 限制來自哪裡(它在哪裡設置)?我怎樣才能增加它?

打開文件描述符的最大數量的系統範圍限制在 /etc/security/limits.conf 中使用“nofile”項設置。

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/”並在那裡進行編輯。

引用自:https://serverfault.com/questions/1047900