Dapatkan PID dari proses yang solr
sedang berjalan lalu cat /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 unprivileged terpisah. Saat melakukan ini, Anda memiliki beberapa opsi (limits.conf atau tambahkan ulimit -n 2048
ke skrip init, ...). Yang terakhir tidak terlalu mengkilap tetapi berfungsi untuk pengaturan cepat dan memulai ulang daemon
RANT:jangan bilang Anda tidak dapat memulai ulang karena Anda akan kehilangan layanan. Jika demikian, Anda tetap harus memiliki pengaturan HA :)
Setelah mengubah jumlah file yang terbuka di /etc/security/limits.conf
, pengguna harus keluar dan masuk kembali agar berlaku. Jadi, coba ini:
$ sudo su -
# ulimit -Sn
Saya tahu pertanyaan ini memiliki jawaban, tetapi itu lebih terlihat sebagai solusi, bukan solusi nyata.
Menurut ubuntu ini bukan bug tapi 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 lalu (30 Agustus 2000) tetapi Anda perlu memberi nama root pengguna secara eksplisit untuk menerapkan batasan tersebut.
Jadi jika Anda ingin mengubah ulimit pada semua pengguna, termasuk pengguna root, Anda harus menentukan:
* - nofile 2048
root - nofile 2048