Masalahnya
Setelah server di-restart setelah patching – Kesalahan di bawah ini mungkin terlihat saat boot dan kesalahan yang sama terlihat di /var/log/boot.log :
Starting udev: udevd inotify_init failed: too many open files
Karena udev gagal memulai, antarmuka jaringan dan ikatan tidak ada (termasuk modul/driver).
Solusinya
Ada perubahan di /etc/sysctl.conf , /etc/sysctl.d/99-install-Oracle yang termasuk di bawah bait untuk mengatasi beberapa masalah dengan Veritas Cluster:
fs.inotify.max_queued_events = 0 fs.inotify.max_user_instances = 0 fs.inotify.max_user_watches = 0 fs.dir-notify-enable = 0
fs.inotify digunakan oleh berbagai program/aplikasi dan udev juga untuk melacak perubahan dalam file – dalam hal ini pengamat diatur ke 0 maka udev tidak dapat menggunakan pengamat untuk melacak semua perubahan pada OS dan membuang kesalahan di sekitar terlalu banyak file yang terbuka. Saat sistem dihidupkan ulang – OS mulai menggunakan pengaturan baru untuk fs.inotify dan menyebabkan seluruh masalah dengan udev.
Untuk mengatasi masalah ini, ikuti langkah-langkah yang diuraikan di bawah ini:
1. Kembalikan perubahan dari /etc/sysctl.conf dan file apa pun yang mungkin masih memiliki nilai baru di folder /etc/sysctl.d/, perintah di bawah ini dapat digunakan untuk dengan mudah menemukan semua file tempat perubahan diterapkan di /etc.
# grep -rnw /etc -e "fs.inotify" 2>/dev/null
2. Untuk mengembalikan perubahan, buka vi edit untuk /etc/sysctl.conf dan beri komentar pada bait baru:
#fs.inotify.max_queued_events = 0 #fs.inotify.max_user_instances = 0 #fs.inotify.max_user_watches = 0 #fs.dir-notify-enable = 0
3. Simpan file dan reboot – setelah reboot, verifikasi apakah antarmuka aktif dan jika udev dimulai tanpa masalah. Secara default pada CentOS/RHEL 6, bait fs.inotify diatur ke:
fs.inotify.max_queued_events = 16384 fs.inotify.max_user_instances = 128 fs.inotify.max_user_watches = 8192 fs.dir-notify-enable = 1
4. Anda dapat memeriksa pengaturan fs.inotify saat ini dengan menjalankan perintah sysctl:
# sysctl -a | grep fs.inotify