Не удалось увеличить количество файлов max_open_files до более чем 4096 (запрос: 4214) - PullRequest
0 голосов
/ 16 февраля 2020

У меня есть MariaDB + Nginx на Linux Debian 9 (растяжка). После установки MariaDB и попытки его запуска я получил сообщение об ошибке: [Warning] Could not increase number of max_open_files to more than 4096 (request: 4214). Таким образом, я гуглил это, и он сказал мне, что я должен изменить LimiNOFILE на 10000 в /etc/systemd/system/mysql.service. Я сделал это, сделал deamon-reload, и он абсолютно ничего не сделал. Я все еще получаю то же сообщение об ошибке. Я попытался переустановить MariaDB, но это тоже не помогло. Я также добавил LimitMEMLOCK=10000 в самом конце моего файла, это ничего не изменило.

Полный возврат:

Ссылка

Спасибо Вы заранее

Ответы [ 3 ]

0 голосов
/ 18 февраля 2020

Настройки сервера, такие как openfile_files_limits, не действуют, если операционная система ограничивает количество открытых файлов, и всегда приводит к ошибке. Поскольку сервер по умолчанию работает как пользователь mysql, он не может изменить системные значения (и на сервере также нет кода, который изменяет эти ограничения).

Значение по умолчанию для открытых файлов на Linux система по умолчанию 1024 и может определяться

$> ulimit -n
1024

Так что, если у вас есть права root или вы в списке sudo'ers, просто увеличьте это значение. man ulimit даст вам больше информации.

0 голосов
/ 18 февраля 2020

Я решил это, переустановив MariaDB с помощью

$ sudo apt-get purge mariadb-server

И вы должны проверить, все ли это в системе с:

$ sudo dpkg -l | grep mariadb

И если это так, выполните:

$ sudo apt-get purge mariadb-common

Но перед этим я убил все, что было связано с MariaDB / MySQL через htop. А затем стандартная процедура установки:

$ sudo apt update

$ sudo apt install mariadb-server

$ sudo mysql_secure_installation

0 голосов
/ 16 февраля 2020

Недостаточно изменить его на уровне обслуживания

Вы также должны отредактировать

/ etc / mysql / conf.d / limit.cnf

И в них есть эти строки

[mysqld]
open_files_limit = 10000

Тогда

service mysql restart

И вы можете увеличить число до 1000000 в пределах .conf и mysql .service

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...