Почему MySQL не может открыть hosts.allow/hosts.deny?

У меня есть сервер хранения, на котором работает Nexenta (ядро OpenSolaris, пользовательское пространство Ubuntu) с MySQL поверх массива хранения ZFS, используя innodb_file_per_table и ulimit -n, установленный на 8K. mysqltuner.pl подтверждает ограничение на количество файлов и утверждает, что существует 169 файлов.

Следующая команда:

pfiles `fuser -c / 2>/dev/null

указывает на один процесс mysqld, имеющий 485 дескрипторов файлов / устройств (и они почти все для файлов), поэтому я не знаю, насколько надежен сценарий настройки, но он все еще намного меньше 8 КБ, и этот список также не находит другого процесса, который близко к своему пределу. Общее количество используемых дескрипторов составляет около 1K.

Так, что может заставить mysqld постоянно передавать следующие ошибки?

[date] [host] mysqld[pid]: warning: cannot open /etc/hosts.allow: Too many open files
[date] [host] mysqld[pid]: warning: cannot open /etc/hosts.deny: Too many open files

Кажется, что все на самом деле работает нормально, но проблема заключается в том, что консоль администратора постоянно загружается и запускается сразу при новой загрузке (не только воспроизводимой, но всегда из mysqld и всегда из файлов hosts, права доступа которых установлены по умолчанию). -rw-r--r-- 1 root root). Я мог бы, конечно, отключить его из консоли администратора, но я бы предпочел разобраться в этом и все же позволить mysqld предупреждениям / ошибкам доходить до консоли администратора.

РЕДАКТИРОВАТЬ: не только фактический файловый дескриптор находится в пределах разумных пределов, проблема также сохраняется (с немедленным появлением), даже если предел файла увеличен до 65535 и всегда только на hosts.allow/deny.

1 ответ

Решение

Учитывая, что Nexenta в то время была основана на OpenSolaris, вы можете столкнуться с этой проблемой. Похоже, что ограничения файловых дескрипторов не применяются единообразно во всей системе.

Вы на самом деле используете hosts.allow/deny в вашей настройке?

Что значит lsof выходной похож?

Другие вопросы по тегам