Intelligente Lösungen
in neuer Dimension

LXC: Too many open files

In einem meiner LXC-Container erscheint beim Stoppen und Starten vom Apache HTTPD plötzlich die Fehlermeldung “Failed to allocate directory watch: Too many open files”:

1
2
3
4
container# service apache2 stop
Failed to allocate directory watch: Too many open files
container# service apache2 start
Failed to allocate directory watch: Too many open files

Im ProxMox-Forum gibt’s Hinweise auf die Lösung…

Sichten der INOTIFY-Limits am Host

1
2
3
4
host# sysctl fs.inotify
fs.inotify.max_queued_events = 16384
fs.inotify.max_user_instances = 128
fs.inotify.max_user_watches = 65536

Erhöhen von fs.inotify.max_user_instances

1
host# sysctl fs.inotify.max_user_instances=512

Apache-HTTPD-Start-Test im Container

1
2
3
container# service apache2 stop
container# service apache2 start
container#

Es erscheint keine Fehlermeldung!

Festschreiben im Host

Datei: /etc/sysctl.d/20-lxc.conf

/etc/sysctl.d/20-lxc.conf
1
fs.inotify.max_user_instances=512

Danach: Host durchstarten mit reboot

Nachkontrolle

1
2
host# sysctl fs.inotify.max_user_instances
fs.inotify.max_user_instances = 512

Finaler Apache-HTTPD-Start-Test im Container

1
2
3
container# service apache2 stop
container# service apache2 start
container#

Es erscheint keine Fehlermeldung!