Centos
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 限制來自哪裡(它在哪裡設置)?我怎樣才能增加它?
打開文件描述符的最大數量的系統範圍限制在 /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/”並在那裡進行編輯。