mariadb-open_files_limit 매개변수는 어디에 설정되어 있습니까?

mariadb-open_files_limit 매개변수는 어디에 설정되어 있습니까?

내 서버에 설치 LAMP되어 CentOS 8있습니다 . PHPMyAdmin에서 비활성화되어 편집할 수 없는 매개변수를 MariaDB늘려야 합니다 . 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

최대 열린 파일 설명자 수에 대한 시스템 전체 제한은 /etc/security/limits.conf에서 "nofile" 항목으로 설정됩니다.

mysql 사용자에 대한 항목은 다음과 같습니다.

mysql            hard    nofile          16384
mysql            soft    nofile          16384

CentOS 8은 systemd를 사용하므로 systemd 자체가 systemd 서비스 파일의 "LimitNOFILE" 옵션을 통해 제한을 설정할 수 있습니다.

"LimitNOFILE=16384"에 대한 systemd 서비스 파일(대부분 "/lib/systemd/system/mariadb.service")을 확인하십시오. 제한을 변경하려면 이 파일을 편집하지 말고(mariadb 패키지를 업데이트할 때 덮어쓸 수 있음) 파일을 "/etc/systemd/system/"에 복사한 후 편집하세요.

관련 정보