前編
経緯
- Fluent Bitを起動した後、開発者のための環境を増やしたときに、ログを収集するインスタンスが多くなり、一部のPODが起動してなかった
...エラー... 2023/12/27 12:09:25 too many open files ...エラー...
対応
下記の二つのファイルを確認し、制限されている数値を増やすことで解決
-
max_user_watchesを確認
$ cat /proc/sys/fs/inotify/max_user_watches
-
max_user_instancesを確認
$ cat /proc/sys/fs/inotify/max_user_instances
-
自分の場合、二つのファイルの中で、
max_user_instances
が 128になっており、これを増やすことで問題解決した# 制限されている instanceの数を増やす $ sudo sysctl fs.inotify.max_user_instances=1024 $ sudo sysctl -p
-
永久適応する場合
/etc/sysctl.conf
でfs.inotify.max_user_instances
を修正例)
$ cat /etc/sysctl.conf # sysctl settings are defined through files in # /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/. # # Vendors settings live in /usr/lib/sysctl.d/. # To override a whole file, create a new file with the same in # /etc/sysctl.d/ and put new settings there. To override # only specific settings, add a file with a lexically later # name in /etc/sysctl.d/ and put new settings there. # # For more information, see sysctl.conf(5) and sysctl.d(5). fs.inotify.max_user_watches=99524288 fs.file-max = 992097152 fs.inotify.max_user_instances=9999999 $