GNU/Linux >> Belajar Linux >  >> Cent OS

Memulai udev:udevd inotify_init gagal:terlalu banyak file yang terbuka

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


Cent OS
  1. Cara Mengatasi Kesalahan "Kesalahan:rpmdb buka gagal" Di CentOS

  2. Menyelesaikan kesalahan Mysql:Terlalu banyak file yang terbuka

  3. Memulai Apache HTTPD Gagal Karena Tidak Dapat Membuka atau Tidak Ada File mod_bwlimited, mod_log_bytes, atau mod_bandwidth

  1. Bagaimana Cara Meningkatkan Batas File Terbuka di Ubuntu?

  2. Terlalu banyak kesalahan koneksi di MySQL

  3. BTRFS:terlalu banyak perangkat yang hilang, pemasangan yang dapat ditulis tidak diizinkan

  1. Max membuka file untuk proses kerja

  2. Mengapa git gagal saat Push/fetch dengan Terlalu banyak file terbuka

  3. Menghitung file terbuka per proses