kami yakin kami telah meningkatkan deskriptor file terbuka maksimal untuk pengguna root. Ini dilakukan dengan menambahkan baris ini ke /etc/security/limits.conf:
* - nofile 2048
Kami pikir kami telah mengkonfirmasi bahwa batas pengguna root ditingkatkan karena kami dapat memberitahu (tidak dijelaskan di sini) bahwa aplikasi kami (solr - yang dijalankan oleh root) memiliki 1098 file yang terbuka. Namun, kami tidak dapat memastikan berapa banyak file terbuka yang diizinkan oleh pengguna root. Kami berharap perintah ini berfungsi, tetapi sepertinya tidak:
$ sudo -u root -s "ulimit -Sn"
1024
Ada ide? Terima kasih!
Jawaban:
Dapatkan PID dari proses yang
solr
sedang berjalan dan kemudiancat /proc/$SOLR_PID/limits
- ini akan memberi tahu Anda batas sebenarnya dari proses tersebut.Saya akan merekomendasikan untuk menjalankan hal-hal seperti
solr
sebagai pengguna tidak terpisahkan yang terpisah. Saat melakukan ini, Anda memiliki beberapa opsi ( limit.conf atau tambahkanulimit -n 2048
ke skrip init, ...). Yang terakhir tidak terlalu mengkilap tetapi berfungsi untuk pengaturan cepat dan memulai ulang daemonRANT: jangan bilang bahwa Anda tidak dapat memulai kembali karena Anda akan kehilangan layanan. Jika demikian, Anda tetap harus memiliki pengaturan HA :)
sumber
Setelah mengubah jumlah file yang terbuka
/etc/security/limits.conf
, pengguna harus keluar dan masuk kembali agar berlaku. Jadi, coba ini:sumber
Saya tahu pertanyaan ini memiliki jawaban, tetapi itu lebih mirip pekerjaan, bukan solusi nyata.
Menurut ubuntu ini bukan bug tetapi masalah dokumentasi, lihat: https://bugs.launchpad.net/ubuntu/+source/pam/+bug/65244
Terima kasih atas laporan Anda. Seperti yang Anda katakan ini bukan bug di pam tetapi masalah dokumentasi. Fakta untuk mengizinkan secara eksplisit mengizinkan batasan untuk root pengguna telah diatasi beberapa waktu yang lalu (30 Agustus 2000) tetapi Anda perlu secara eksplisit memberi nama root pengguna untuk menerapkan batasan tersebut.
Jadi jika Anda ingin mengubah ulimit pada semua pengguna, termasuk pengguna root, Anda harus menentukan:
sumber